Collaborative Agile Development

siliconindia

Collaborative Agile Development

IBM Software Group

Collaborative Agile Development

Sreerupa Sen

Innovation for a smarter planet

© 2010 IBM Corporation

®


Innovation for a smarter planet

IBM Software Group | Rational software


What is Agile?

Agile is not about

�No design

�No documentation

�Stand-up meetings

�Rapid coding

�Speed of delivery

Innovation for a smarter planet

IBM Software Group | Rational software

�Doing more with less…


What is Agile?

Innovation for a smarter planet

IBM Software Group | Rational software

� For every stable development methodology, there need to be checks and balances

� So Agile is about

�Speed of delivery

�Response to changes

�Evolving processes

� But it is also about

�Continuous integration

�Test driven development

�Just enough design

�Stakeholder collaboration throughout the cycle

�End of iteration demos

�Retrospectives

Uses continuous stakeholder feedback to deliver high quality and

consumable code through use cases and a series of short, time-boxed

iterations.


What is Agile?

end

game

component

centric

Innovation for a smarter planet

IBM Software Group | Rational software

always have

a client

explore

dynamic

teams

continuous

testing

enable

reduce stress

live

validate

sign

off

betas feedback

API

first

continuous

integration

drive with

open eyes

milestones

first

update

adaptive

planning

validate

transparency

show progress

learn

retrospectives

consume your

own output

community

involvement

attract

to latest

new &

noteworthy

enable

validate


Innovation for a smarter planet

IBM Software Group | Rational software

Roles in agile teams

� Primary Roles

�Stakeholder

�Team Lead

�Product Owner

Agile Team Member

�Architecture Owner

� Secondary Roles

�Domain Expert

�Technical Expert

�Independent Tester

�Integrator


Agile Practices

� XP

� Scrum

� Lean

� OpenUp

� All of them focus on

Innovation for a smarter planet

IBM Software Group | Rational software

�Incremental development

�Collaboration

�Working software at the end of each iteration

�Continuos integration

�Continuous testing


Innovation for a smarter planet

IBM Software Group | Rational software

Today’s Reality: distributed agile teams

� What you can do

�Effective communication

�Scrum of scrums

�End of iteration demos

� What your development tools should help you do

�Automate

� Process

� Testing

� Builds

�Adaptive planning

�Transparency

�Complete Traceability


Innovation for a smarter planet

IBM Software Group | Rational software

Automated Process

� Teams work on projects

� Each project follows a process

� Different processes for different

projects

� Process determines

� Rules of te road

� Roles and permissions

� Artifacts and their states

� Process customizations for teams,

timelines, iterations

� Adaptive process


Innovation for a smarter planet

IBM Software Group | Rational software

Release Plan

� Release plan defines

�Rhythm

�Themes and features

�Coarse grained

�Visible to all stakeholders

� Stakeholder feedback is important


Innovation for a smarter planet

IBM Software Group | Rational software

Planning and Tracking Iterations

� Same rhythm across teams

� Iteration plan

� per team/component

� stories, tasks, enhancements, defects

⇒ Fine grained

⇒ Flexible


Innovation for a smarter planet

IBM Software Group | Rational software

Tracking work in distributed teams

� Plan Item (Feature) or Story

�Stakeholder inputs

�Cross team decisions

�High level design

�Broken down into Execution Items

� Execution items

� Enhancements, Tasks, Defects

� Link to your SCM

� Link to

– Each other

– Test cases

– Requirements

� Get included in your builds

�Customizable


Innovation for a smarter planet

IBM Software Group | Rational software

Continuous Integration with builds

� Team of Team

�Scheduled integration builds

� Cross-component

�Continuous integration builds

� Each Team

�Continuous builds

�Always green

� A Developer

�Personal builds

� Unit tests


Innovation for a smarter planet

IBM Software Group | Rational software

Transparency with Feeds, Dashboards, Reports

� Team event notifications

�Build events

�Source Control changes

�Work item changes

�Team Process changes

� Dashboards

�Live project status

�For all stakeholders

� Reports


Innovation for a smarter planet

IBM Software Group | Rational software

Best Practices for Continuous Integration

� Maintain one base for all your source code

� Have 3-6 week iterations

� Update your work items regularly

� Automate the build

� Self-testing builds

� Commit often

� Keep your builds fast

� Upload your executables as build artifacts

� Test

� Make it transparent


IBM Software Group | Rational software

QUESTIONS

Innovation for a smarter planet ©

Copyright


IBM Software Group | Rational software

THANK

YOU

© Copyright IBM Corporation 2008. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any

damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and

conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or

capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, the ondemand

business logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be

trademarks or service marks of others.

Innovation for a smarter planet ©

Copyright

More magazines by this user
Similar magazines