PHP Development Best Practices: The Untold Story of Geekville

Similar documents
Continuous Integration / Continuous Testing

JetBrains YouTrack Comparison

JIRA Studio Use Cases and Tutorial basis

Treating Deployments as Code with Puppet and the Atlassian Toolsuite Puppet Camp, Geneva

Git for Subversion users

Unveiling Zend Studio 8.0

How to Increase Your Development Efficiencies with Zend Studio

Enterprise Architect. User Guide Series. Portals. Author: Sparx Systems. Date: 19/03/2018. Version: 1.0 CREATED WITH

Enterprise Architect. User Guide Series. Portals

Enterprise Architect. User Guide Series. Portals

Deep Dive on AWS CodeStar

GoedelWorks Press release

JetBrains TeamCity Comparison

SourceForge to JIRA Transition Training

What is JIRA? software development tool. planning and tracking the projects progress and supporting the team collaboration

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

HP APPs v.12 Solutions for Dev-Ops

User Manual Version: 1.0.0

Skyhook designs and deploys high performance mobile location solutions, and exists to make location faster, more precise and practical.

Inside JIRA scheme, everything can be configured, and it consists of. This section will guide you through JIRA Issue and it's types.

FROM VSTS TO AZURE DEVOPS

MICROSOFT VISUAL STUDIO 2010 Overview

JIRA Overview & Configuration. Based on the A2F Framework

CVS. Computer Science and Engineering College of Engineering The Ohio State University. Lecture 21

Quick Start Guide. Application Lifecycle Management with CollabNet Enterprise Edition 4.5

/smlcodes /smlcodes /smlcodes JIRA. Small Codes. Programming Simplified. A SmlCodes.Com Small presentation. In Association with Idleposts.

Software Project (Lecture 4): Git & Github

Introducing SDL Studio Online 2011

Software Development I

IBM i Modernization with PHP

JIRA, Confluence and their integration

How to Use JIRA and Confluence Outside of Development Teams

Term work presentation

JIRA 5.x, first steps

CONTENT INTRODUCTION WHAT IS JIRA HOW JIRA CAN HELP YOU ATLASSIAN FAMILY 10 COOLEST ADD-ONS FOR YOUR JIRA

Managing your Agile ALM Process with JasForge OSLC Forge and Lyo SDK DJAAFAR Karim

Agenda. Introduction Power Of Visuals Introduction to Visio

Module Road Map. 7. Version Control with Subversion Introduction Terminology

GIT TO DA REPO! VERSION CONTROL, GITLAB, AND ISU

Understanding the Open Source Development Model. » The Linux Foundation. November 2011

CollabNet TeamForge 5.3 Evaluator s Guide

Enterprise Architect Visual Studio (VSTS) Integration

This manual takes you through all the necessary steps to successfully setup your Hansoft JIRA integration.

Docker for People. A brief and fairly painless introduction to Docker. Friday, November 17 th 11:00-11:45

SpiraTeam Feature Comparison

Tracking Issues with JIRA

Source control with Subversion A user perspective

The Intuitive Jira Guide For Users (2018)

CUDA Development Using NVIDIA Nsight, Eclipse Edition. David Goodwin

Agenda. Introduction Power Of Visuals Introduction to Visio

ReqView Business Needs

Whitepaper. 3 reasons to invest in database source control

Comprehensive Test Management with Parametrization Manual and Automated Test Execution Test Case Library Management & Re-use Requirements Test

ThinkPalm s BreakThrough DevOps Capabilities ThinkPalm

ESET Remote Administrator 6. Version 6.0 Product Details

Silk Central Release Notes

Move Performance Testing to the Next Level with HP Performance Center September 11, Copyright 2013 Vivit Worldwide

Break Through Your Software Development Challenges with Microsoft Visual Studio 2008

M I N S LITTLE BLACK BOOK OF JIRA SERVICE DESK ESSENTIALS

Applying Best Practices, QA, and Tips and Tricks to Our Reports

Version Control. Second level Third level Fourth level Fifth level. - Software Development Project. January 11, 2017

Learn to develop.net applications and master related technologies.

What is database continuous integration?

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

WordPress Case Study

WHY THE WORLD S LEADING.NET DEVELOPMENT TEAMS RELY ON CODE COVERAGE AND WHAT IT MEANS TO YOUR TEAM CODE COVERAGE FOR THE TEAM

4 phases to understand owncloud

Introduction to Git and GitHub. Tools for collaboratively managing your source code.

Introduction to the Azure Portal

Now you can Microsoft Visual Studio 2010 with MSDN

GIT : BEST PRACTICES GUIDE BY ERIC PIDOUX DOWNLOAD EBOOK : GIT : BEST PRACTICES GUIDE BY ERIC PIDOUX PDF

Source Code Control & Bug Tracking

How to export custom PDF documents from Jira issues and dashboards in zero time

Review Version Control Concepts

Dynamicweb 9. Experience the new and intuitive All-in-One Platform

M E R C U R I A L (The Source Control Management)

Maturing agile teams and driving quality through architecture principles

ACCURATE STUDY GUIDES, HIGH PASSING RATE! Question & Answer. Dump Step. provides update free of charge in one year!

Redgate Database Lifecycle Management (DLM) vs SQL Server Data Tools (SSDT)

Technology Background Development environment, Skeleton and Libraries

Get Good at DevOps: Feature Flag Deployments with ASP.NET, WebAPI, & JavaScript

a brief introduction to creating quality software continuously Copyright 2011 Davisbase, LLC

1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.

RAD Studio XE Datasheet

Quality Assurance and IT Risk Management

Continuous Integration & Code Quality MINDS-ON NUNO 11 APRIL 2017

Scrat User Guide. Quality Center 2 Team Foundation Server 2010 Migration Tool. Version: Last updated: 5/25/2011. Page 1

PhUSE Giuseppe Di Monaco, UCB BioSciences GmbH, Monheim, Germany

Case Management Implementation Guide

Fast introduction for NEST Project Platform v 1.2

Introducing Simulink R2012b for Signal Processing & Communications Graham Reith Senior Team Leader, UK Application Engineering

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications

USER MANUAL. Inprowiser Engineering

Tasktop Sync - Cheat Sheet

Revision Control. Software Engineering SS 2007

Actual4Test. Actual4test - actual test exam dumps-pass for IT exams

Semantic Web T LS Update

SUPERCHOICE CASE STUDY

FREELANCE WORDPRESS DEVELOPER

SPAR. Workflow for SharePoint User Manual Ver ITLAQ Technologies

Transcription:

PHP Development Best Practices: The Untold Story of Geekville An Atlassian & Zend Webinar January 19 th, 2010

Housekeeping All phone lines are muted Submit the questions via WebEx Q&A window any time Q&A at the end Recording will be available

Douglas Butler Atlassian Jesse Gibbs Atlassian Joshua Solomin Zend

Geekville Project Geekville Geekville2.0 Our new goal:

Meet the Geekville Team Project Manager Developers Jon Lisa Eric Fred QA Engineers Ann Sam

How They Develop Each build their own stack Different editors Sources on a shared drive

How They Test Ann the geekonomics module isn t working Did you reboot?

Is There Anything Wrong With That? What do you mean when you say there s some risk of possible uncertainty as to the release date of 2.0?

Challenges Are we ready to go live? Can you define go live?

Is There a Better Way? IDE Issue Tracking Source Control YES!

Why Use an Integrated Development Environment (IDE)? Easier to write code Templates, code generation, content assist, Easier to produce quality code Syntax error highlighting, code analyzer, Easier to debug Profiling, remote debugging, Easier to understand and navigate code Type hierarchy, context aware search, Easier to collaborate Integrations with issue tracking, source control, task-focused programming It s all about better productivity!

Why Use a PHP Web Application Server During Development? Simple set up Installs all runtime components, preintegrated and tested Consistency of the PHP runtime environment Reduces number of issues stemming from different configurations Root cause analysis made simple Advanced debugging capabilities, e.g. code tracing You can get it for free Zend Server Community Edition

DEMO IDE & Web Application Server (Zend Studio & Zend Server)

Issue Tracking Why do you need it? Release Planning What s going into the release? (Visibility) Who s responsible? (Accountability) Task & Defect Management Workflow (Accountability) Notifications (Visibility) Dashboards and Reporting Stay on top of day-to-day status (Accountability) Keep stakeholders informed of true project status (Visibility)

JIRA Release Planning Agile Planning (w/ Greenhopper) Project Tracking OpenSocial Dashboards Email/RSS notifications Custom Workflows and Issue Types Bug, New Feature, Support Issue, etc. Different fields, workflows, default assignees Web or IDE-based interfaces

DEMO Issue Tracking (JIRA)

Source Control Why do you need it? Eliminate the fear of losing code Version tracking, tagging Maintain a stable version of your code Branching / Forking Keep every developer on the same codebase Central code repository scales with team size and distribution Check in / Check out prevents overwriting of changes, lost work First step towards enabling a consistent build/test/deploy process Builds deployments run from the central source control system

Subversion Open source - Free and can be customized if necessary More mature and feature rich than most commercial products Works on Linux, Windows, Mac, and Solaris Widely used and supported Integrated into many development tools Flexible in its implementation

Zend Studio, Zend Server, JIRA & SVN: How They All Play Together

DEMO Source Control (Subversion)

Our new goal: Geekville Geekville2.0 Results WE DID IT!!!

What have we learned? Cowboy coding from the Geekville team = high risk! Adopting best practices reduces the risk, and gets the project out on time! An IDE to code, profile, and debug faster and more reliably A PHP web application server to provide a consistent and unified PHP stack An issue tracking system to identify what needs to be done and who needs to do it A source control system to make sure everyone works from the same code tree without stepping on each other s changes

What s Next? Start building your professional development environment Zend Server - http://www.zend.com/products/server Zend Studio - http://www.zend.com/products/studio JIRA & JIRA Studio - http://www.atlassian.com/php Subversion - http://subversion.tigris.org Stay tuned for our next webinar on PHP automated testing & Continuous Integration

Q&A