SlideShare a Scribd company logo
How IBM Does Agile Alan Kan – Technical Manager, IBM Rational 22/3/2011
How we used to work
How we work now
Jazz - transforming software delivery Jazz is… Our vision of the future of systems and software delivery A scalable, extensible team collaboration platform An integration architecture enabling mashups and non-Jazz products to participate A community at Jazz.net where Jazz products are built An evolution of our portfolio  over time c Rational  Offerings Third party Offerings Business Partner Offerings Jazz is a platform for  transforming   how people work together  to deliver greater value and performance from their software investments.
Essential attributes of Jazz Deliver real-time insight into programs, projects and resource utilization. Report Automate non-creative tasks with automated processes and workflows Automate Improve knowledge and practice maturity with an  environment that develops individual and team talent. Deliver transparency of teams and projects for continuous, context-sensitive collaboration Collaborate
CLM supports effective team collaboration across lifecycle Quality Professional Product Managers Collaborative Lifecycle Management Project Team Developers Quality Management Requirements  Development
The distributed Jazz Team
Our Reality – Agile Scaling Challenges Domain Complexity Straight -forward Intricate, emerging Compliance requirement  Low risk Critical, audited Enterprise discipline Project focus Enterprise focus Technical complexity Homogenous Heterogeneous, legacy Flexible Rigid Organizational complexity Team size Under 10 developers 1000’s of developers Co-located Geographical distribution Global Organization distribution (outsourcing, partnerships) Collaborative Contractual Agility @ Scale
Team organisation We work in both  component  and  feature  teams Component team Dependencies between adoptions tracked using Adoption Items Feature teams Execution tracked in the plan items Feature Team Component Team Responsible for complete customer feature across products/components Responsible for only part of a customer feature Minimized dependencies Dependencies between teams leads to additional planning Iterative development More sequential development due to adoption sequence Optimizes customer value Optimizes for a particular component
Scrum applied Development process   Based on the standard Scrum process template Minor process adaptations New role: PMC ( Project Management Council  - based on Stakeholder role) New Minutes work item Updated permissions PMC  can update Plans Limited operations for externals New automatic tasks when joining a team [Joining a Team] Update your calendar with your Scheduled Absences [Joining a Team] Update your Work Environment
Adaptation of development practices iterative development API first end game retrospectives always have a client continuous integration community  involvement new &  noteworthy adaptive planning continuous  testing consume your own output drive with  open eyes validate reduce stress learn attract  to latest transparency validate update feature  teams show progress enable validate live betas feedback sign off End of iteration demos/reviews Ranked Product Backlog Burndown Stories Daily Standup independent testing exploratory testing Definition of Done
Sprint planning detailed First days of each Sprint Get  Sprint directions  from Product Owner Analyze  Stories  with the Architects All Scrum team members   are involved 1 Sprint planning per Scrum team Check Sprint  time budget   Plan/verify absences in RTC From  Product Backlog ... Query Work items Team members try to fully understand  User Stories  with the help of the Architects Give estimates using the  Planning Poker technique ...To  Iteration Plan Fill Sprint backlog with selected Stories based on  team velocity  and priorities
Our Rhythm   endgame release M1 plan develop stabilize 4-6 weeks warm-up retrospective initial release plan decompression M2 plan develop stabilize … plan develop stabilize sign-off sign-off sign-off 4-6 weeks 4-6 weeks fix  -  spit & polish test fix test Retrospective New&Noteworthy End of iteration demo
Stakeholder roles, aka  ‘ Chickens’ Chickens’ are not part of the actual Scrum process, but they must be   engaged   and  provide feedback . Main Stakeholders Project Management Jazz.net users Light adaptation  from standard Scrum Product Owners & Architects are also ‘ Chickens ’
Development roles, aka  ‘ Pigs’ ‘ Pigs’ are the ones  committed to the project  and the Scrum process. Scrum team in action?
Daily Scrum
Keep track of work
Collaborate with team Instant collaboration / share context Various levels of work planification Discuss/exchange work with members
Elaborate user stories Product Backlog User Stories, Epics Defects,  Change Requests
Advanced source code management Easily suspend and resume work Reproduce the exact workspace of any build Work in parallel without making branch copies
Managing integrations from multiple teams
Agile Testing Quadrant  * There is an independent system testing team (SVT) Functional Testing   Exploratory Testing Scenario Testing Usability Testing Alpha/Beta Performance Testing Security Testing Unit Tests * Agile Testing: A Practical Guide for Testers and Agile Teams Lisa Crispin, Janet Gregory Technology Facing Business Facing Critique Product Supporting the team Dev Team System Test
Test management
Trace tests to user stories CLM Traceability Queries Linked Test Case
Blocked Test Execution
Project status at a glance Burndown charts Various project health dashboards Team communication
Retrospectives Retrospective work item  Teams reflect on what worked what didn’t How to tune the process Define action items
Lessons learnt Short cycle can be difficult to achieve Agile acceptance varies amongst members Scaling up -> more chickens -> bureacuracy Reduce paperwork by automation Geographically distributed -> can’t meet Scrum of scrum needed Tune your process until you get it right
IBM becomes more Agile 8500+ users
Learn more on www.Jazz.net
Experience IBM Rational’s  Collaborative Lifecycle Management Complimentary half-day hands-on workshop CLM Scrum process Rational Team Concert, Rational Requirement Composer, Rational Quality Manager 4 April 2011 Cliftons Centre Level 28, The Majestic Centre 100 Willis Street Wellington 6011 Limited Seats Register now at IBM Lounge ibm.com/events/agilepots/wellington
Questions Alan Kan Technical Manager, IBM Rational [email_address]
Ad

More Related Content

What's hot (20)

Agile Transformation Explained
Agile Transformation ExplainedAgile Transformation Explained
Agile Transformation Explained
LeadingAgile
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with Scrum
Aditya Raj
 
The Road to Business Agility
The Road to Business AgilityThe Road to Business Agility
The Road to Business Agility
Srini Koushik
 
Value Streams and the Scaled Agile Framework
Value Streams and the Scaled Agile FrameworkValue Streams and the Scaled Agile Framework
Value Streams and the Scaled Agile Framework
Cprime
 
Definition of done training
Definition of done trainingDefinition of done training
Definition of done training
Monica Yap
 
Definition Of Done
Definition Of DoneDefinition Of Done
Definition Of Done
Wei Zhu
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
Srikanth Shreenivas
 
Agile transformation 1.3
Agile transformation 1.3Agile transformation 1.3
Agile transformation 1.3
Krystian Kaczor
 
Agile transformation Explanined
Agile transformation ExplaninedAgile transformation Explanined
Agile transformation Explanined
LeadingAgile
 
Agile 101
Agile 101Agile 101
Agile 101
Bill McGehee
 
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | EdurekaScrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Edureka!
 
Agile adoption vs Agile transformation
Agile adoption vs Agile transformationAgile adoption vs Agile transformation
Agile adoption vs Agile transformation
Matthew Moran
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)
Andreano Lanusse
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
James Walmsley CSM, PSM I, PSK I
 
The Agile Revolution of IBM
The Agile Revolution of IBMThe Agile Revolution of IBM
The Agile Revolution of IBM
Alan Kan
 
Definition of Ready (XP2011)
Definition of Ready (XP2011)Definition of Ready (XP2011)
Definition of Ready (XP2011)
Ken Power
 
Agile Mindset For Executives
Agile Mindset For ExecutivesAgile Mindset For Executives
Agile Mindset For Executives
Michael Tarnowski
 
Exploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling PatternsExploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling Patterns
Mike Cottmeyer
 
Agile management.pptx
Agile management.pptxAgile management.pptx
Agile management.pptx
Chaitanya Akula
 
Scrum Agile Methodlogy
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile Methodlogy
Bahaa Farouk
 
Agile Transformation Explained
Agile Transformation ExplainedAgile Transformation Explained
Agile Transformation Explained
LeadingAgile
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with Scrum
Aditya Raj
 
The Road to Business Agility
The Road to Business AgilityThe Road to Business Agility
The Road to Business Agility
Srini Koushik
 
Value Streams and the Scaled Agile Framework
Value Streams and the Scaled Agile FrameworkValue Streams and the Scaled Agile Framework
Value Streams and the Scaled Agile Framework
Cprime
 
Definition of done training
Definition of done trainingDefinition of done training
Definition of done training
Monica Yap
 
Definition Of Done
Definition Of DoneDefinition Of Done
Definition Of Done
Wei Zhu
 
Agile transformation 1.3
Agile transformation 1.3Agile transformation 1.3
Agile transformation 1.3
Krystian Kaczor
 
Agile transformation Explanined
Agile transformation ExplaninedAgile transformation Explanined
Agile transformation Explanined
LeadingAgile
 
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | EdurekaScrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Edureka!
 
Agile adoption vs Agile transformation
Agile adoption vs Agile transformationAgile adoption vs Agile transformation
Agile adoption vs Agile transformation
Matthew Moran
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)
Andreano Lanusse
 
The Agile Revolution of IBM
The Agile Revolution of IBMThe Agile Revolution of IBM
The Agile Revolution of IBM
Alan Kan
 
Definition of Ready (XP2011)
Definition of Ready (XP2011)Definition of Ready (XP2011)
Definition of Ready (XP2011)
Ken Power
 
Agile Mindset For Executives
Agile Mindset For ExecutivesAgile Mindset For Executives
Agile Mindset For Executives
Michael Tarnowski
 
Exploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling PatternsExploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling Patterns
Mike Cottmeyer
 
Scrum Agile Methodlogy
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile Methodlogy
Bahaa Farouk
 

Viewers also liked (20)

Agile transformation best practices
Agile transformation best practicesAgile transformation best practices
Agile transformation best practices
Allyson Chiarini
 
Five Key Numbers to Gauge your Agile Engineering Efforts
Five Key Numbers to Gauge your Agile Engineering EffortsFive Key Numbers to Gauge your Agile Engineering Efforts
Five Key Numbers to Gauge your Agile Engineering Efforts
Jeff Nielsen
 
Six behaviors for agile team
Six behaviors for agile teamSix behaviors for agile team
Six behaviors for agile team
Johanna Rothman
 
Whole 88 presenters of the CHAOS ASIA 2013
Whole 88 presenters of the CHAOS ASIA 2013Whole 88 presenters of the CHAOS ASIA 2013
Whole 88 presenters of the CHAOS ASIA 2013
Noritaka Kobayashi, Ph.D
 
5th Agile CoP Forum Agile Transformation Journey in IBM
5th Agile CoP Forum   Agile Transformation Journey in IBM5th Agile CoP Forum   Agile Transformation Journey in IBM
5th Agile CoP Forum Agile Transformation Journey in IBM
NUS-ISS
 
How to organize qa process in agile speed
How to organize qa process in agile speedHow to organize qa process in agile speed
How to organize qa process in agile speed
Svitlana Dubyk
 
12 Benefits of Adopting Agile
12 Benefits of Adopting Agile 12 Benefits of Adopting Agile
12 Benefits of Adopting Agile
VersionOne
 
AgileLIVE™ Webinar Series "Agile Success = Team Success: Tuning the Agile Tea...
AgileLIVE™ Webinar Series "Agile Success = Team Success: Tuning the Agile Tea...AgileLIVE™ Webinar Series "Agile Success = Team Success: Tuning the Agile Tea...
AgileLIVE™ Webinar Series "Agile Success = Team Success: Tuning the Agile Tea...
VersionOne
 
Gauging the roi of your agile organization 5
Gauging the roi of your agile organization 5Gauging the roi of your agile organization 5
Gauging the roi of your agile organization 5
AgileConsortiumINT
 
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 2
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 2AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 2
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 2
VersionOne
 
Agile Project Management: "How I Learned to Stop Worrying and Love Agile”
Agile Project Management: "How I Learned to Stop Worrying and Love Agile”Agile Project Management: "How I Learned to Stop Worrying and Love Agile”
Agile Project Management: "How I Learned to Stop Worrying and Love Agile”
VersionOne
 
AgileLIVE Part II
AgileLIVE Part IIAgileLIVE Part II
AgileLIVE Part II
VersionOne
 
Agile/Scrum Implemented in Large-Scale Distributed Program
Agile/Scrum Implemented in Large-Scale Distributed ProgramAgile/Scrum Implemented in Large-Scale Distributed Program
Agile/Scrum Implemented in Large-Scale Distributed Program
Cognizant
 
Stealth Kanban
Stealth KanbanStealth Kanban
Stealth Kanban
Kirill Klimov
 
At2012 bengaluru performance_managementinscrumteams_vinodv
At2012 bengaluru performance_managementinscrumteams_vinodvAt2012 bengaluru performance_managementinscrumteams_vinodv
At2012 bengaluru performance_managementinscrumteams_vinodv
India Scrum Enthusiasts Community
 
Human Resources Functions
Human Resources FunctionsHuman Resources Functions
Human Resources Functions
LEADHACKS | DESIGNATION
 
Transparencia y silencio - Open Society - Justice Initiative
Transparencia y silencio - Open Society - Justice InitiativeTransparencia y silencio - Open Society - Justice Initiative
Transparencia y silencio - Open Society - Justice Initiative
Marcos Eduardo Villa Corrales
 
European University Geneva Campus: Inspiring Leaders Are Our Future – Let The...
European University Geneva Campus: Inspiring Leaders Are Our Future – Let The...European University Geneva Campus: Inspiring Leaders Are Our Future – Let The...
European University Geneva Campus: Inspiring Leaders Are Our Future – Let The...
Fabiola Eyholzer
 
A Peek Inside Agile: Understanding Scrum & Kanban
A Peek Inside Agile: Understanding Scrum & KanbanA Peek Inside Agile: Understanding Scrum & Kanban
A Peek Inside Agile: Understanding Scrum & Kanban
cPrime | Project Management | Agile | Consulting | Staffing | Training
 
From an Agile organization to a continuously improving organization
From an Agile organization to a continuously improving organizationFrom an Agile organization to a continuously improving organization
From an Agile organization to a continuously improving organization
AgileSparks
 
Agile transformation best practices
Agile transformation best practicesAgile transformation best practices
Agile transformation best practices
Allyson Chiarini
 
Five Key Numbers to Gauge your Agile Engineering Efforts
Five Key Numbers to Gauge your Agile Engineering EffortsFive Key Numbers to Gauge your Agile Engineering Efforts
Five Key Numbers to Gauge your Agile Engineering Efforts
Jeff Nielsen
 
Six behaviors for agile team
Six behaviors for agile teamSix behaviors for agile team
Six behaviors for agile team
Johanna Rothman
 
Whole 88 presenters of the CHAOS ASIA 2013
Whole 88 presenters of the CHAOS ASIA 2013Whole 88 presenters of the CHAOS ASIA 2013
Whole 88 presenters of the CHAOS ASIA 2013
Noritaka Kobayashi, Ph.D
 
5th Agile CoP Forum Agile Transformation Journey in IBM
5th Agile CoP Forum   Agile Transformation Journey in IBM5th Agile CoP Forum   Agile Transformation Journey in IBM
5th Agile CoP Forum Agile Transformation Journey in IBM
NUS-ISS
 
How to organize qa process in agile speed
How to organize qa process in agile speedHow to organize qa process in agile speed
How to organize qa process in agile speed
Svitlana Dubyk
 
12 Benefits of Adopting Agile
12 Benefits of Adopting Agile 12 Benefits of Adopting Agile
12 Benefits of Adopting Agile
VersionOne
 
AgileLIVE™ Webinar Series "Agile Success = Team Success: Tuning the Agile Tea...
AgileLIVE™ Webinar Series "Agile Success = Team Success: Tuning the Agile Tea...AgileLIVE™ Webinar Series "Agile Success = Team Success: Tuning the Agile Tea...
AgileLIVE™ Webinar Series "Agile Success = Team Success: Tuning the Agile Tea...
VersionOne
 
Gauging the roi of your agile organization 5
Gauging the roi of your agile organization 5Gauging the roi of your agile organization 5
Gauging the roi of your agile organization 5
AgileConsortiumINT
 
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 2
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 2AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 2
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 2
VersionOne
 
Agile Project Management: "How I Learned to Stop Worrying and Love Agile”
Agile Project Management: "How I Learned to Stop Worrying and Love Agile”Agile Project Management: "How I Learned to Stop Worrying and Love Agile”
Agile Project Management: "How I Learned to Stop Worrying and Love Agile”
VersionOne
 
AgileLIVE Part II
AgileLIVE Part IIAgileLIVE Part II
AgileLIVE Part II
VersionOne
 
Agile/Scrum Implemented in Large-Scale Distributed Program
Agile/Scrum Implemented in Large-Scale Distributed ProgramAgile/Scrum Implemented in Large-Scale Distributed Program
Agile/Scrum Implemented in Large-Scale Distributed Program
Cognizant
 
Transparencia y silencio - Open Society - Justice Initiative
Transparencia y silencio - Open Society - Justice InitiativeTransparencia y silencio - Open Society - Justice Initiative
Transparencia y silencio - Open Society - Justice Initiative
Marcos Eduardo Villa Corrales
 
European University Geneva Campus: Inspiring Leaders Are Our Future – Let The...
European University Geneva Campus: Inspiring Leaders Are Our Future – Let The...European University Geneva Campus: Inspiring Leaders Are Our Future – Let The...
European University Geneva Campus: Inspiring Leaders Are Our Future – Let The...
Fabiola Eyholzer
 
From an Agile organization to a continuously improving organization
From an Agile organization to a continuously improving organizationFrom an Agile organization to a continuously improving organization
From an Agile organization to a continuously improving organization
AgileSparks
 
Ad

Similar to How Does IBM Do Agile (20)

Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
sriks7
 
ADM Overview - Customers
ADM Overview - CustomersADM Overview - Customers
ADM Overview - Customers
Steve Greene
 
Agile driven development main principles
Agile driven development main principlesAgile driven development main principles
Agile driven development main principles
Tanya Epstein
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
Nguyen Hai
 
Close to agile
Close to agileClose to agile
Close to agile
philywu
 
Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013
Moataz Nabil
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
Priyank Pathak
 
The Agile Buffet table
The Agile Buffet tableThe Agile Buffet table
The Agile Buffet table
Stephen Forte
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
Tomy Rhymond
 
Scrum - Atlanta Code Camp
Scrum - Atlanta Code CampScrum - Atlanta Code Camp
Scrum - Atlanta Code Camp
Esteban Garcia
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
Rajeev Misra
 
Animesh Chatterjee
Animesh Chatterjee Animesh Chatterjee
Animesh Chatterjee
Animesh Chatterjee
 
1 Ibm Solo Pruebas 2009
1 Ibm Solo Pruebas 20091 Ibm Solo Pruebas 2009
1 Ibm Solo Pruebas 2009
Pepe
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)
Muhammad Ahmed
 
Margaret Menzies Intro & Scrum Overview
Margaret Menzies Intro & Scrum OverviewMargaret Menzies Intro & Scrum Overview
Margaret Menzies Intro & Scrum Overview
MargaretMenzies
 
Performance Testing in Agile Process
Performance Testing in Agile ProcessPerformance Testing in Agile Process
Performance Testing in Agile Process
Idexcel Technologies
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
Michael Bourque
 
Scrum overview
Scrum overviewScrum overview
Scrum overview
Robert Bastian
 
CAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development PresentationCAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development Presentation
deyoepw
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
a34sharm
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
sriks7
 
ADM Overview - Customers
ADM Overview - CustomersADM Overview - Customers
ADM Overview - Customers
Steve Greene
 
Agile driven development main principles
Agile driven development main principlesAgile driven development main principles
Agile driven development main principles
Tanya Epstein
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
Nguyen Hai
 
Close to agile
Close to agileClose to agile
Close to agile
philywu
 
Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013
Moataz Nabil
 
The Agile Buffet table
The Agile Buffet tableThe Agile Buffet table
The Agile Buffet table
Stephen Forte
 
Scrum - Atlanta Code Camp
Scrum - Atlanta Code CampScrum - Atlanta Code Camp
Scrum - Atlanta Code Camp
Esteban Garcia
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
Rajeev Misra
 
1 Ibm Solo Pruebas 2009
1 Ibm Solo Pruebas 20091 Ibm Solo Pruebas 2009
1 Ibm Solo Pruebas 2009
Pepe
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)
Muhammad Ahmed
 
Margaret Menzies Intro & Scrum Overview
Margaret Menzies Intro & Scrum OverviewMargaret Menzies Intro & Scrum Overview
Margaret Menzies Intro & Scrum Overview
MargaretMenzies
 
Performance Testing in Agile Process
Performance Testing in Agile ProcessPerformance Testing in Agile Process
Performance Testing in Agile Process
Idexcel Technologies
 
CAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development PresentationCAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development Presentation
deyoepw
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
a34sharm
 
Ad

More from Alan Kan (14)

DevOps at Scale with Containers and the Cloud
DevOps at Scale with Containers and the CloudDevOps at Scale with Containers and the Cloud
DevOps at Scale with Containers and the Cloud
Alan Kan
 
Accelerate Software Delivery with DevOps
Accelerate Software Delivery with DevOpsAccelerate Software Delivery with DevOps
Accelerate Software Delivery with DevOps
Alan Kan
 
Teaching with Cloud at Unitec
Teaching with Cloud at UnitecTeaching with Cloud at Unitec
Teaching with Cloud at Unitec
Alan Kan
 
Sharpening your test skills in the age of collaboration and automation
Sharpening your test skills in the age of collaboration and automationSharpening your test skills in the age of collaboration and automation
Sharpening your test skills in the age of collaboration and automation
Alan Kan
 
IBM Collaborative Lifecycle Management
IBM Collaborative Lifecycle ManagementIBM Collaborative Lifecycle Management
IBM Collaborative Lifecycle Management
Alan Kan
 
Discovering the Value of Verifying Web Application Security Using IBM Rationa...
Discovering the Value of Verifying Web Application Security Using IBM Rationa...Discovering the Value of Verifying Web Application Security Using IBM Rationa...
Discovering the Value of Verifying Web Application Security Using IBM Rationa...
Alan Kan
 
Rational Quality Manager
Rational Quality ManagerRational Quality Manager
Rational Quality Manager
Alan Kan
 
Software Delivery in the Web 2.0 Style
Software Delivery in the Web 2.0 StyleSoftware Delivery in the Web 2.0 Style
Software Delivery in the Web 2.0 Style
Alan Kan
 
Understanding IBM Rational Asset Manager
Understanding IBM Rational Asset ManagerUnderstanding IBM Rational Asset Manager
Understanding IBM Rational Asset Manager
Alan Kan
 
Get Ready for Web Application Security Testing
Get Ready for Web Application Security TestingGet Ready for Web Application Security Testing
Get Ready for Web Application Security Testing
Alan Kan
 
Define and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerDefine and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements Composer
Alan Kan
 
Business and IT alignment through effective Project & Program Portfolio Manag...
Business and IT alignment through effective Project & Program Portfolio Manag...Business and IT alignment through effective Project & Program Portfolio Manag...
Business and IT alignment through effective Project & Program Portfolio Manag...
Alan Kan
 
Web Application Testing for Today’s Biggest and Emerging Threats
Web Application Testing for Today’s Biggest and Emerging ThreatsWeb Application Testing for Today’s Biggest and Emerging Threats
Web Application Testing for Today’s Biggest and Emerging Threats
Alan Kan
 
Business and IT alignment through effective Project & Program Portfolio Manag...
Business and IT alignment through effective Project & Program Portfolio Manag...Business and IT alignment through effective Project & Program Portfolio Manag...
Business and IT alignment through effective Project & Program Portfolio Manag...
Alan Kan
 
DevOps at Scale with Containers and the Cloud
DevOps at Scale with Containers and the CloudDevOps at Scale with Containers and the Cloud
DevOps at Scale with Containers and the Cloud
Alan Kan
 
Accelerate Software Delivery with DevOps
Accelerate Software Delivery with DevOpsAccelerate Software Delivery with DevOps
Accelerate Software Delivery with DevOps
Alan Kan
 
Teaching with Cloud at Unitec
Teaching with Cloud at UnitecTeaching with Cloud at Unitec
Teaching with Cloud at Unitec
Alan Kan
 
Sharpening your test skills in the age of collaboration and automation
Sharpening your test skills in the age of collaboration and automationSharpening your test skills in the age of collaboration and automation
Sharpening your test skills in the age of collaboration and automation
Alan Kan
 
IBM Collaborative Lifecycle Management
IBM Collaborative Lifecycle ManagementIBM Collaborative Lifecycle Management
IBM Collaborative Lifecycle Management
Alan Kan
 
Discovering the Value of Verifying Web Application Security Using IBM Rationa...
Discovering the Value of Verifying Web Application Security Using IBM Rationa...Discovering the Value of Verifying Web Application Security Using IBM Rationa...
Discovering the Value of Verifying Web Application Security Using IBM Rationa...
Alan Kan
 
Rational Quality Manager
Rational Quality ManagerRational Quality Manager
Rational Quality Manager
Alan Kan
 
Software Delivery in the Web 2.0 Style
Software Delivery in the Web 2.0 StyleSoftware Delivery in the Web 2.0 Style
Software Delivery in the Web 2.0 Style
Alan Kan
 
Understanding IBM Rational Asset Manager
Understanding IBM Rational Asset ManagerUnderstanding IBM Rational Asset Manager
Understanding IBM Rational Asset Manager
Alan Kan
 
Get Ready for Web Application Security Testing
Get Ready for Web Application Security TestingGet Ready for Web Application Security Testing
Get Ready for Web Application Security Testing
Alan Kan
 
Define and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerDefine and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements Composer
Alan Kan
 
Business and IT alignment through effective Project & Program Portfolio Manag...
Business and IT alignment through effective Project & Program Portfolio Manag...Business and IT alignment through effective Project & Program Portfolio Manag...
Business and IT alignment through effective Project & Program Portfolio Manag...
Alan Kan
 
Web Application Testing for Today’s Biggest and Emerging Threats
Web Application Testing for Today’s Biggest and Emerging ThreatsWeb Application Testing for Today’s Biggest and Emerging Threats
Web Application Testing for Today’s Biggest and Emerging Threats
Alan Kan
 
Business and IT alignment through effective Project & Program Portfolio Manag...
Business and IT alignment through effective Project & Program Portfolio Manag...Business and IT alignment through effective Project & Program Portfolio Manag...
Business and IT alignment through effective Project & Program Portfolio Manag...
Alan Kan
 

How Does IBM Do Agile

  • 1. How IBM Does Agile Alan Kan – Technical Manager, IBM Rational 22/3/2011
  • 2. How we used to work
  • 4. Jazz - transforming software delivery Jazz is… Our vision of the future of systems and software delivery A scalable, extensible team collaboration platform An integration architecture enabling mashups and non-Jazz products to participate A community at Jazz.net where Jazz products are built An evolution of our portfolio over time c Rational Offerings Third party Offerings Business Partner Offerings Jazz is a platform for transforming how people work together to deliver greater value and performance from their software investments.
  • 5. Essential attributes of Jazz Deliver real-time insight into programs, projects and resource utilization. Report Automate non-creative tasks with automated processes and workflows Automate Improve knowledge and practice maturity with an environment that develops individual and team talent. Deliver transparency of teams and projects for continuous, context-sensitive collaboration Collaborate
  • 6. CLM supports effective team collaboration across lifecycle Quality Professional Product Managers Collaborative Lifecycle Management Project Team Developers Quality Management Requirements Development
  • 8. Our Reality – Agile Scaling Challenges Domain Complexity Straight -forward Intricate, emerging Compliance requirement Low risk Critical, audited Enterprise discipline Project focus Enterprise focus Technical complexity Homogenous Heterogeneous, legacy Flexible Rigid Organizational complexity Team size Under 10 developers 1000’s of developers Co-located Geographical distribution Global Organization distribution (outsourcing, partnerships) Collaborative Contractual Agility @ Scale
  • 9. Team organisation We work in both component and feature teams Component team Dependencies between adoptions tracked using Adoption Items Feature teams Execution tracked in the plan items Feature Team Component Team Responsible for complete customer feature across products/components Responsible for only part of a customer feature Minimized dependencies Dependencies between teams leads to additional planning Iterative development More sequential development due to adoption sequence Optimizes customer value Optimizes for a particular component
  • 10. Scrum applied Development process Based on the standard Scrum process template Minor process adaptations New role: PMC ( Project Management Council - based on Stakeholder role) New Minutes work item Updated permissions PMC can update Plans Limited operations for externals New automatic tasks when joining a team [Joining a Team] Update your calendar with your Scheduled Absences [Joining a Team] Update your Work Environment
  • 11. Adaptation of development practices iterative development API first end game retrospectives always have a client continuous integration community involvement new & noteworthy adaptive planning continuous testing consume your own output drive with open eyes validate reduce stress learn attract to latest transparency validate update feature teams show progress enable validate live betas feedback sign off End of iteration demos/reviews Ranked Product Backlog Burndown Stories Daily Standup independent testing exploratory testing Definition of Done
  • 12. Sprint planning detailed First days of each Sprint Get Sprint directions from Product Owner Analyze Stories with the Architects All Scrum team members are involved 1 Sprint planning per Scrum team Check Sprint time budget Plan/verify absences in RTC From Product Backlog ... Query Work items Team members try to fully understand User Stories with the help of the Architects Give estimates using the Planning Poker technique ...To Iteration Plan Fill Sprint backlog with selected Stories based on team velocity and priorities
  • 13. Our Rhythm endgame release M1 plan develop stabilize 4-6 weeks warm-up retrospective initial release plan decompression M2 plan develop stabilize … plan develop stabilize sign-off sign-off sign-off 4-6 weeks 4-6 weeks fix - spit & polish test fix test Retrospective New&Noteworthy End of iteration demo
  • 14. Stakeholder roles, aka ‘ Chickens’ Chickens’ are not part of the actual Scrum process, but they must be engaged and provide feedback . Main Stakeholders Project Management Jazz.net users Light adaptation from standard Scrum Product Owners & Architects are also ‘ Chickens ’
  • 15. Development roles, aka ‘ Pigs’ ‘ Pigs’ are the ones committed to the project and the Scrum process. Scrum team in action?
  • 18. Collaborate with team Instant collaboration / share context Various levels of work planification Discuss/exchange work with members
  • 19. Elaborate user stories Product Backlog User Stories, Epics Defects, Change Requests
  • 20. Advanced source code management Easily suspend and resume work Reproduce the exact workspace of any build Work in parallel without making branch copies
  • 21. Managing integrations from multiple teams
  • 22. Agile Testing Quadrant * There is an independent system testing team (SVT) Functional Testing Exploratory Testing Scenario Testing Usability Testing Alpha/Beta Performance Testing Security Testing Unit Tests * Agile Testing: A Practical Guide for Testers and Agile Teams Lisa Crispin, Janet Gregory Technology Facing Business Facing Critique Product Supporting the team Dev Team System Test
  • 24. Trace tests to user stories CLM Traceability Queries Linked Test Case
  • 26. Project status at a glance Burndown charts Various project health dashboards Team communication
  • 27. Retrospectives Retrospective work item Teams reflect on what worked what didn’t How to tune the process Define action items
  • 28. Lessons learnt Short cycle can be difficult to achieve Agile acceptance varies amongst members Scaling up -> more chickens -> bureacuracy Reduce paperwork by automation Geographically distributed -> can’t meet Scrum of scrum needed Tune your process until you get it right
  • 29. IBM becomes more Agile 8500+ users
  • 30. Learn more on www.Jazz.net
  • 31. Experience IBM Rational’s Collaborative Lifecycle Management Complimentary half-day hands-on workshop CLM Scrum process Rational Team Concert, Rational Requirement Composer, Rational Quality Manager 4 April 2011 Cliftons Centre Level 28, The Majestic Centre 100 Willis Street Wellington 6011 Limited Seats Register now at IBM Lounge ibm.com/events/agilepots/wellington
  • 32. Questions Alan Kan Technical Manager, IBM Rational [email_address]

Editor's Notes

  • #11: Show what’s been done – roles. Process adaptations: PMC within Rational to ensure project funnel IBM product delivery process. Print them on DVDs. Agile
  • #12: Common agile practices: iterative, reflect, adapt, incremental, feedback Practices inspired by agile practices, scrum, xp, some custom ones, that work for us
  • #14: Distributed development: planning an iteration takes longer
  • #15: Chickens – give feedback, also support dev team (pigs) doing the complete job. Light adaptation – in scrum – architects on the pigs side usually. This time we have them in chickens becoz ibm architects get info from customers, present to customers, very customer focused. At the same time building things.
  • #16: 2 reasons for these slides – 1. use terminology well know. 2. trying to apply things as they should. Less developers asking for strange things, etc. apply as much as agile as poosible. It’s a big change for IBM, but we are willing to adapt agile, not mixture. We’re doing what we can to become more agile. For a while, we mixed 2 teams, so all coming from RTCz and RTCp. Originally 2 project owners. Now have just one enterpirse extension team. Still have 2 project owners. To ensure actual release. In 3.0.1 only Guy -> from NZ. Guy Slade.