SlideShare uma empresa Scribd logo
1 de 13
Copyright © Tomer Sagi V0.1 draft, 27th February, 2010 http://www.chaosdimention.com/
AgileWhat the F? Tomer Sagi Chaos Dimention Copyright © Tomer Sagi V0.1 draft, 27th February, 2010 http://www.chaosdimention.com/
Project Management “Meeting customer needs / requirements while controlling scope, cost, schedule and ensuring quality” Copyright © Tomer Sagi V0.1 draft, 27th February, 2010 http://www.chaosdimention.com/
SDLC Copyright © Tomer Sagi V0.1 draft, 27th February, 2010 http://www.chaosdimention.com/
RUP, PMBOK and Prince2 RUP PMBOK Prince2 Copyright © Tomer Sagi V0.1 draft, 27th February, 2010 http://www.chaosdimention.com/
Project ManagementLightweight vs. Heavyweight Lightweight / Agile PM Agile (Scrum, Test-driven) Heavyweight / Traditional PM PMP (USA) Prince2 (UK) RUP Copyright © Tomer Sagi V0.1 draft, 27th February, 2010 http://www.chaosdimention.com/
Agility “1. The quality of being agile; the power of moving the limbs quickly and easily; nimbleness; activity; quickness of motion; as, strength and agility of body.” [1913 Webster] I.E. Embracing Change Copyright © Tomer Sagi V0.1 draft, 27th February, 2010 http://www.chaosdimention.com/
Agile Manifesto (2001) 1) Individuals and interactions over processes and tools 2) Working software over comprehensive documentation  3) Customer collaboration over contract negotiation  4) Responding to change over following a plan Copyright © Tomer Sagi V0.1 draft, 27th February, 2010 http://www.chaosdimention.com/
Agile Methods and Practices Copyright © Tomer Sagi V0.1 draft, 27th February, 2010 http://www.chaosdimention.com/
Scrum, Lean and TDD Lean Scrum TDD Copyright © Tomer Sagi V0.1 draft, 27th February, 2010 http://www.chaosdimention.com/
Agile Improves … Estimation Points system Requirements User Stories Testing Test Cases / Scenarios Infrastructure Full environment set from day 1 (dev, testing and UAT) Processes Release, Deployment, Prioritization ... Copyright © Tomer Sagi V0.1 draft, 27th February, 2010 http://www.chaosdimention.com/
Agile Challenges Fixed price projects Level of documentation Matrix-management of resources Incorporating quality design, wireframes and usability Effective collaboration and communications tools Copyright © Tomer Sagi V0.1 draft, 27th February, 2010 http://www.chaosdimention.com/
Meeting Customer Needs! Copyright © Tomer Sagi V0.1 draft, 27th February, 2010 http://www.chaosdimention.com/

Mais conteúdo relacionado

Último

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Último (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

Destaque

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 

Destaque (20)

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 

Agile - What The F

  • 1. Copyright © Tomer Sagi V0.1 draft, 27th February, 2010 http://www.chaosdimention.com/
  • 2. AgileWhat the F? Tomer Sagi Chaos Dimention Copyright © Tomer Sagi V0.1 draft, 27th February, 2010 http://www.chaosdimention.com/
  • 3. Project Management “Meeting customer needs / requirements while controlling scope, cost, schedule and ensuring quality” Copyright © Tomer Sagi V0.1 draft, 27th February, 2010 http://www.chaosdimention.com/
  • 4. SDLC Copyright © Tomer Sagi V0.1 draft, 27th February, 2010 http://www.chaosdimention.com/
  • 5. RUP, PMBOK and Prince2 RUP PMBOK Prince2 Copyright © Tomer Sagi V0.1 draft, 27th February, 2010 http://www.chaosdimention.com/
  • 6. Project ManagementLightweight vs. Heavyweight Lightweight / Agile PM Agile (Scrum, Test-driven) Heavyweight / Traditional PM PMP (USA) Prince2 (UK) RUP Copyright © Tomer Sagi V0.1 draft, 27th February, 2010 http://www.chaosdimention.com/
  • 7. Agility “1. The quality of being agile; the power of moving the limbs quickly and easily; nimbleness; activity; quickness of motion; as, strength and agility of body.” [1913 Webster] I.E. Embracing Change Copyright © Tomer Sagi V0.1 draft, 27th February, 2010 http://www.chaosdimention.com/
  • 8. Agile Manifesto (2001) 1) Individuals and interactions over processes and tools 2) Working software over comprehensive documentation  3) Customer collaboration over contract negotiation  4) Responding to change over following a plan Copyright © Tomer Sagi V0.1 draft, 27th February, 2010 http://www.chaosdimention.com/
  • 9. Agile Methods and Practices Copyright © Tomer Sagi V0.1 draft, 27th February, 2010 http://www.chaosdimention.com/
  • 10. Scrum, Lean and TDD Lean Scrum TDD Copyright © Tomer Sagi V0.1 draft, 27th February, 2010 http://www.chaosdimention.com/
  • 11. Agile Improves … Estimation Points system Requirements User Stories Testing Test Cases / Scenarios Infrastructure Full environment set from day 1 (dev, testing and UAT) Processes Release, Deployment, Prioritization ... Copyright © Tomer Sagi V0.1 draft, 27th February, 2010 http://www.chaosdimention.com/
  • 12. Agile Challenges Fixed price projects Level of documentation Matrix-management of resources Incorporating quality design, wireframes and usability Effective collaboration and communications tools Copyright © Tomer Sagi V0.1 draft, 27th February, 2010 http://www.chaosdimention.com/
  • 13. Meeting Customer Needs! Copyright © Tomer Sagi V0.1 draft, 27th February, 2010 http://www.chaosdimention.com/

Notas do Editor

  1. Project Management evolved from and through construction and engineering.I like this slide as it shows concepts software is trying to replicate. Building framework / foundations first, then the first level (phase 1) and 2nd level. But the entire structure needs to be engineered.
  2. So... What is Agile? In a nutshell is being limber and flexible.
  3. Project Management is about ensuring delivery of any product to these key elements:Meeting customer needs / requirementsControlling scope, cost and scheduleEnsuring qualityThe famous Project Management triangle is only 1 part of the project delivery spectrum. The triangle here shows a ‘Quality’ focus which I like.
  4. Systems Development Life Cycle or Software Development Life Cycle is a software development concept that captures all steps from start (idea generation) to finish (decommissioning). This is a traditional life-cycle and is often referred to as the ‘Waterfall’ method.This is a great diagram that illustrates the direct relationship to engineering and construction where you don’t do the next step until you finish the first.
  5. Traditional software development projects normally uses one or more of these methodologies:RUP (Rational Unified Process)PMBOK (Project Management Body of Knowledge) – USAPrince2 – UKAlthough Prince2 and PMBOK are generic project management methodologies and RUP is a software specific methodology, they all share one thing in common = heavy and bulky.RUP appears to be water in its approach (Inception, Elaboration, Construction and Transition), however it is heavily reliant on iterations. RUP is therefore in some ways, agile as well.
  6. Over time, a new generation of methodologies, methods and techniques have developed. These introduced a more light-weight set of methods and techniques.So we have Agile. What does agile mean and where did the name originate from?
  7. Agile comes from agility. The dictionary says agility is in a nut-shell the ability be nimble. In the software context this means adaptable to change.
  8. So in 2001, a few people got together and defined the key concepts of Agile in software development.Individuals and interactions => communications and CollaborationWorking software => delivery if quality softwareCustomer collaboration => closing the gap between the project team and the customers and end usersResponding to change => the golden nugget, HOW? I’ll touch on this later on my blog at www.chaosdimention.comThe same group also extended the 4 core concepts with the “12 Principles of Agile”.
  9. Okay, so here’s my own view of the methods and practices of agile.“Scrum”, “Lean” and “TDD” are my favorite ones and when merged they can produce excellent results.Extreme ProgrammingA method that promotes frequent “releases” in short development cycles. This method uses the “Pair Programming” practice in its core.ScrumAn iterative framework for controlling and delivering software projects with fixed iteration times. Scrum includes a number of practices including “Business Value” prioritization, frequent blitz meetings (called “Scrum”) etcLeanSoftware development comes from “Lean Manufacturing” which was pioneered by Toyota. It’s purpose is to “Eliminate waste” and focus only on things that create value to the client / customer. Examples of ‘waste’ in software development are: (1) Too much documentation, (2) Cumbersome or complex processes etcFDD (Feature Driven Development)Iterative and incremental process based on client-valued functionality (feature). FDD is a model-based process which relies on Object Modeling in its core.TDD (Test Driven Programming)Development led by test cases and unit tests and a developer that writes codes and refactors it to pass the tests.BDD (Behavior Driven Programming)Business-rules driven development that uses encourages collaboration between all stakeholders, especially non-technical ones. BDD extends TDD with writing natural language test cases.Pair ProgrammingAn “Extreme Programming” practice that is performed by two developers sitting at the same machine.Planning PokerCollective / consensus based estimation practice (commonly used in Scrum)
  10. Here are some diagrams that illustrate key concepts of my methods and practices.Scrum provides the rigidness and structure to a development project. Estimating, planning and controlling techniques are very effectiveTDD encourages best quality delivery from developers to testers. Developers will have higher confidence their code meets the requirements by continuously running the unit tests and test case. As a result, testing effort will be shorter as less communications is required (backwards and forwards between the teams) and development estimates will become more accurate and solid over timeLean enables teams to be a bit creative and ensure that only necessary and value-creating activities should be followed
  11. I found Agile methods and practices to dramatically improve software development projects:Estimation - using collective and individual point system coupled with frequent reviews of progress and re-estimation improves estimation tremendouslyRequirements - User Stories are a very effective way of capturing requirements and engaging clearly with the clientTesting – TDD increases quality exponentially as it reduces the risk of requirements being unclear or developers claiming a feature is done when it’s notInfrastructure – the habit of setting up a full-set of environments for a more rapid and iterative development process reduces infrastructure, release and deployment risks very earlyProcesses – overall, the agile practices, methods and processes provide a great tool-set for the modern software development project needs
  12. Agile introduces challenges too.Small software companies normally tend to juggle many projects with limited resources. Some agile techniques will be hard to implement as the teams are constantly shifting from one project to another. In addition, blitz meetings must be very short and very effective. Perhaps a general scrum meeting (covering all projects) should be held instead of the targeted daily 15 minutes scrum for 1 project.Web-development companies also struggle with delivering quality work utilizing an agile methodology. Some key functions such as Information Architecture, Wire-Frames, Design cannot be fully agile due to the architectural nature of them. Other techniques or a hybrid agile-formal methodology could be implemented.Fixed price projects introduces high-risk for the software provider. In this case estimation must be thought through very carefully at the outset of the project and sufficient contingency must be allowed. Possible pitfalls could arise from client assumptions, client review cycles, development under-estimation, testing under-estimation etc.Many projects these days have team members spread across the globe. This introduces communication and collaboration challenges to the agile concept. Video conferencing, IM and other online collaboration tools must be used to maintain the constant flow of effective communications.
  13. At the end of the day, projects are supposed to deliver to customer needs!The methods and practices chosen are insignificant, so long as the customer gets what they need!