SlideShare a Scribd company logo
1
The Agile/Non-Agile Divide --
A first taste!
Right – The debate in
one picture: Do these
rafters need to be able
to maneuver fast
based on what they
see immediately
ahead? Or, do they
need a correct plan of
the river and a design
for how to accomplish
each stage?
CSSE 579
Week 1
Slide set 3
2
Waterfall model
Iterative model
The Basics: From Traditional to Agile PM
3
Iterative model
Agile methodology (Scrum)
Traditional to Agile PM
(continued)
4
Who would you like to manage you?
• A collaborator who spends a lot of time
getting your input, and blends that at the time
with what the customer wants to do? Or,
• A technical / managerial leader who knows
what to tell you to do next, based on a plan?
What are you used to?
5
A personal version of the story thus far
1975 1995 1999
How would the nature of the work relate to the advice?
Mainframe vendor IBM,
building basic software
for the world.
Large software projects
for the US military.
Small teams who need
to get custom software
out fast for one client.
6
“Old School” is not…
• Non-iterative
• Requirements never change
• Process is always good
Focus on the differences described in the Agile manifesto
• Individuals and interactions over processes and tools
• Working software over comprehensive documentation
• Customer collaboration over contract negotiation
• Responding to change over following a plan
Is the customer collaboration essential to Agile?
7
Visibility
• What is Philips saying?
• Is he right?
How does it relate to:
• Individuals and interactions over processes and
tools
• Working software over comprehensive
documentation
• Customer collaboration over contract negotiation
What if the project lasts 20 years, like Adobe Acrobat?
8
What is CM?
• Software Configuration Management, but let
me say slightly more than just that:
– It’s managing all the artifacts that add value to the
project (for you or for the customer).
– That especially includes managing the code.
– It also includes managing other artifacts key to
success of the product, like design, tests,
requirements.
Why is configuration management easier with Agile development?
9
Configuration Management
• Relates to: Responding to change, over
following a plan.
• Also relates to: Doing development like OO
software is supposed to be designed:
– Work on one set of related things at a time.
– Things that “mean something” to you and to the
customer.
Is this an advantage, even if you have to maintain other documents besides the code?
10
Phillips’ CM Scheme
• “Configuration Control Boards” (CCB’s) agree
on “baselines” at each project stage.
• Everyone works off those artifacts as “what
we should be doing.”
• Perfecting and preserving the documents has
high value.
The other meaning of CCB is “Change Control Board.” How would that differ?
11
What do the agile and old school
methods agree on?
• We need to deliver a product with value for
the customer(s).
– In a competitive situation, more value, sooner.
• That delivery is (usually) part of a larger
marketing strategy.
– To keep a stable group of customers happy, and
– To attract new customers in some market niche.
12
12 Agile Principles
• Our highest priority is to satisfy the customer
through early and continuous delivery
of valuable software.
• Welcome changing requirements, even late
in development. Agile processes harness
change for the customer's competitive
advantage.
• Deliver working software frequently, from a
couple of weeks to a couple of months, with
a preference to the shorter timescale.
• Business people and developers must work
together daily throughout the project.
• Build projects around motivated individuals.
Give them the environment and support
they need, and trust them to get the job
done.
• At regular intervals, the team reflects on how
to become more effective, then tunes and
adjusts its behavior accordingly.
• The most efficient and effective method of
conveying information to and within a
development team is face-to-face
conversation.
• Working software is the primary measure of
progress.
• Agile processes promote sustainable
development. The sponsors, developers, and
users should be able to maintain a constant
pace indefinitely.
• Continuous attention to technical excellence
and good design enhances agility.
• Simplicity--the art of maximizing the amount
of work not done--is essential.
• The best architectures, requirements, and
designs emerge from self-organizing teams.
What does “self-organizing” mean?
13
Where each is stronger – my list
Agile:
• Building off close collaboration
with one customer.
• Getting a product with
significant value out faster.
• Building with a small team
working closely together.
• Iterative delivery by a single
organization who come to have
the knowledge in their heads.
• What’s important can only be
discovered incrementally.
• What’s a “perfect example” of
an Agile-friendly project?
Old school:
• Building a general product to
address a wide customer base.
• Building off standards and
consistent design principles.
• Managing a large project with
lots of interdependent pieces.
• Product releases over a long
period of time, by rotating staff
who rely on documentation.
• Goals and rules well known at
the start.
• What’s a “perfect example” of
an Old-school-friendly project?
Do it when the cost of rework is low.
Dealing with things “ad hoc” mostly
works. We call it “refactoring.”
Do it when the cost of rework is high.
Big surprises would be awful. We’d be
starting over.
14
One summary of differences
15
What I want you to take away
• Agile and non-agile approaches have some of the
same goals and techniques
• And they also have some really key disconnects:
– The extent to which design and documentation is
prized over face to face communication OR code
– The amount of control/review that’s deemed
important in the process
• Scaling and difficulty is a big question here: How
far can an ad hoc process take you?
16
And… This isn’t just about
Agile vs Old School
• Every software organization you will ever work in
thinks their entire software process is “right,” or
“right for what we do.”
• At Lucent, we did a large study, discovering that,
for us, creating a detailed design before coding
didn’t improve the quality of the product.
– So, after decades, we finally stopped doing that step.
– It saved a lot of time on each project.
Even after the study, was there resistance to that change?
17
Homework and Reading Reminders
• Think about a term project / presentation – See course
web site!
• Let’s vote on Week 3! 
• Four readings for next week –
– See Moodle for the readings and their quizzes
• Goal will be to compare theories and actual practices!
• Please add to the “last questions” on each quiz – what
would be most valuable for you to talk about!
• The following set of slides here is an intro…
This is a “Week 1” thing, to put this info in a slide deck!
Normally – See the schedule on the course web site.
18
Our learning outcomes
1. Key principles of agile project management
2. Agile software life cycle processes
3. Agile software project estimation
4. Software risk planning and management
5. Agile software project planning
6. Managing software projects to a plan
7. Forming and managing project teams
8. Progress, Program/Portfolio Management
9. Adv. Topics: Earned Value, Critical Chain
Re-repeated
This week &
Next week
What for
Week 3?

More Related Content

Similar to Session 1 - The Agile vs Non agile divide.pptx

Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementationTerry Bunio
 
Agile project, myths & selection criteria
Agile project, myths & selection criteriaAgile project, myths & selection criteria
Agile project, myths & selection criteria
William Hill Australia
 
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...Eric Wu
 
Practical Scrum - one day training
Practical Scrum - one day training Practical Scrum - one day training
Practical Scrum - one day training
Anat (Alon) Salhov
 
The Evolution of Lean
The Evolution of LeanThe Evolution of Lean
The Evolution of Lean
Lean Enterprise Academy
 
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Samuel Chin, PMP, CSM
 
"Scrum master or Agile Master" - by Saikat Das @ Scaling Agile Institute
"Scrum master or Agile Master" - by Saikat Das @ Scaling Agile Institute"Scrum master or Agile Master" - by Saikat Das @ Scaling Agile Institute
"Scrum master or Agile Master" - by Saikat Das @ Scaling Agile Institute
Innovation Roots
 
Scrum master & agile master
Scrum master & agile masterScrum master & agile master
Lean Product Development at Discovery Communications: Methodology, Practices,...
Lean Product Development at Discovery Communications: Methodology, Practices,...Lean Product Development at Discovery Communications: Methodology, Practices,...
Lean Product Development at Discovery Communications: Methodology, Practices,...
Chris McFadden
 
Agile, down the rabbit hole
Agile, down the rabbit holeAgile, down the rabbit hole
Agile, down the rabbit hole
Amit Khanna
 
Scrum Training
Scrum TrainingScrum Training
Scrum Training
Semen Arslan
 
Applying Lean Startup Principles to Agile Projects
Applying Lean Startup Principles to Agile ProjectsApplying Lean Startup Principles to Agile Projects
Applying Lean Startup Principles to Agile Projects
TechWell
 
Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019
Ahmed Misbah
 
Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Think For A Change
 
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
Tasktop
 
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
Agile ME
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resourcesAnwar Sadat
 
Agile
AgileAgile
DevOps, Agile methods and Continuous Improvement in the Software development ...
DevOps, Agile methods and Continuous Improvement in the Software development ...DevOps, Agile methods and Continuous Improvement in the Software development ...
DevOps, Agile methods and Continuous Improvement in the Software development ...
Paulo Traça
 
AGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docxAGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docx
Vardha Mago
 

Similar to Session 1 - The Agile vs Non agile divide.pptx (20)

Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementation
 
Agile project, myths & selection criteria
Agile project, myths & selection criteriaAgile project, myths & selection criteria
Agile project, myths & selection criteria
 
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
 
Practical Scrum - one day training
Practical Scrum - one day training Practical Scrum - one day training
Practical Scrum - one day training
 
The Evolution of Lean
The Evolution of LeanThe Evolution of Lean
The Evolution of Lean
 
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
 
"Scrum master or Agile Master" - by Saikat Das @ Scaling Agile Institute
"Scrum master or Agile Master" - by Saikat Das @ Scaling Agile Institute"Scrum master or Agile Master" - by Saikat Das @ Scaling Agile Institute
"Scrum master or Agile Master" - by Saikat Das @ Scaling Agile Institute
 
Scrum master & agile master
Scrum master & agile masterScrum master & agile master
Scrum master & agile master
 
Lean Product Development at Discovery Communications: Methodology, Practices,...
Lean Product Development at Discovery Communications: Methodology, Practices,...Lean Product Development at Discovery Communications: Methodology, Practices,...
Lean Product Development at Discovery Communications: Methodology, Practices,...
 
Agile, down the rabbit hole
Agile, down the rabbit holeAgile, down the rabbit hole
Agile, down the rabbit hole
 
Scrum Training
Scrum TrainingScrum Training
Scrum Training
 
Applying Lean Startup Principles to Agile Projects
Applying Lean Startup Principles to Agile ProjectsApplying Lean Startup Principles to Agile Projects
Applying Lean Startup Principles to Agile Projects
 
Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019
 
Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...
 
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
 
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
 
Agile
AgileAgile
Agile
 
DevOps, Agile methods and Continuous Improvement in the Software development ...
DevOps, Agile methods and Continuous Improvement in the Software development ...DevOps, Agile methods and Continuous Improvement in the Software development ...
DevOps, Agile methods and Continuous Improvement in the Software development ...
 
AGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docxAGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docx
 

Recently uploaded

Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Po-Chuan Chen
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 

Recently uploaded (20)

Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 

Session 1 - The Agile vs Non agile divide.pptx

  • 1. 1 The Agile/Non-Agile Divide -- A first taste! Right – The debate in one picture: Do these rafters need to be able to maneuver fast based on what they see immediately ahead? Or, do they need a correct plan of the river and a design for how to accomplish each stage? CSSE 579 Week 1 Slide set 3
  • 2. 2 Waterfall model Iterative model The Basics: From Traditional to Agile PM
  • 3. 3 Iterative model Agile methodology (Scrum) Traditional to Agile PM (continued)
  • 4. 4 Who would you like to manage you? • A collaborator who spends a lot of time getting your input, and blends that at the time with what the customer wants to do? Or, • A technical / managerial leader who knows what to tell you to do next, based on a plan? What are you used to?
  • 5. 5 A personal version of the story thus far 1975 1995 1999 How would the nature of the work relate to the advice? Mainframe vendor IBM, building basic software for the world. Large software projects for the US military. Small teams who need to get custom software out fast for one client.
  • 6. 6 “Old School” is not… • Non-iterative • Requirements never change • Process is always good Focus on the differences described in the Agile manifesto • Individuals and interactions over processes and tools • Working software over comprehensive documentation • Customer collaboration over contract negotiation • Responding to change over following a plan Is the customer collaboration essential to Agile?
  • 7. 7 Visibility • What is Philips saying? • Is he right? How does it relate to: • Individuals and interactions over processes and tools • Working software over comprehensive documentation • Customer collaboration over contract negotiation What if the project lasts 20 years, like Adobe Acrobat?
  • 8. 8 What is CM? • Software Configuration Management, but let me say slightly more than just that: – It’s managing all the artifacts that add value to the project (for you or for the customer). – That especially includes managing the code. – It also includes managing other artifacts key to success of the product, like design, tests, requirements. Why is configuration management easier with Agile development?
  • 9. 9 Configuration Management • Relates to: Responding to change, over following a plan. • Also relates to: Doing development like OO software is supposed to be designed: – Work on one set of related things at a time. – Things that “mean something” to you and to the customer. Is this an advantage, even if you have to maintain other documents besides the code?
  • 10. 10 Phillips’ CM Scheme • “Configuration Control Boards” (CCB’s) agree on “baselines” at each project stage. • Everyone works off those artifacts as “what we should be doing.” • Perfecting and preserving the documents has high value. The other meaning of CCB is “Change Control Board.” How would that differ?
  • 11. 11 What do the agile and old school methods agree on? • We need to deliver a product with value for the customer(s). – In a competitive situation, more value, sooner. • That delivery is (usually) part of a larger marketing strategy. – To keep a stable group of customers happy, and – To attract new customers in some market niche.
  • 12. 12 12 Agile Principles • Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. • Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. • Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. • Business people and developers must work together daily throughout the project. • Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. • At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. • The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. • Working software is the primary measure of progress. • Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. • Continuous attention to technical excellence and good design enhances agility. • Simplicity--the art of maximizing the amount of work not done--is essential. • The best architectures, requirements, and designs emerge from self-organizing teams. What does “self-organizing” mean?
  • 13. 13 Where each is stronger – my list Agile: • Building off close collaboration with one customer. • Getting a product with significant value out faster. • Building with a small team working closely together. • Iterative delivery by a single organization who come to have the knowledge in their heads. • What’s important can only be discovered incrementally. • What’s a “perfect example” of an Agile-friendly project? Old school: • Building a general product to address a wide customer base. • Building off standards and consistent design principles. • Managing a large project with lots of interdependent pieces. • Product releases over a long period of time, by rotating staff who rely on documentation. • Goals and rules well known at the start. • What’s a “perfect example” of an Old-school-friendly project? Do it when the cost of rework is low. Dealing with things “ad hoc” mostly works. We call it “refactoring.” Do it when the cost of rework is high. Big surprises would be awful. We’d be starting over.
  • 14. 14 One summary of differences
  • 15. 15 What I want you to take away • Agile and non-agile approaches have some of the same goals and techniques • And they also have some really key disconnects: – The extent to which design and documentation is prized over face to face communication OR code – The amount of control/review that’s deemed important in the process • Scaling and difficulty is a big question here: How far can an ad hoc process take you?
  • 16. 16 And… This isn’t just about Agile vs Old School • Every software organization you will ever work in thinks their entire software process is “right,” or “right for what we do.” • At Lucent, we did a large study, discovering that, for us, creating a detailed design before coding didn’t improve the quality of the product. – So, after decades, we finally stopped doing that step. – It saved a lot of time on each project. Even after the study, was there resistance to that change?
  • 17. 17 Homework and Reading Reminders • Think about a term project / presentation – See course web site! • Let’s vote on Week 3!  • Four readings for next week – – See Moodle for the readings and their quizzes • Goal will be to compare theories and actual practices! • Please add to the “last questions” on each quiz – what would be most valuable for you to talk about! • The following set of slides here is an intro… This is a “Week 1” thing, to put this info in a slide deck! Normally – See the schedule on the course web site.
  • 18. 18 Our learning outcomes 1. Key principles of agile project management 2. Agile software life cycle processes 3. Agile software project estimation 4. Software risk planning and management 5. Agile software project planning 6. Managing software projects to a plan 7. Forming and managing project teams 8. Progress, Program/Portfolio Management 9. Adv. Topics: Earned Value, Critical Chain Re-repeated This week & Next week What for Week 3?

Editor's Notes

  1. Image from http://epam-systems.blogspot.com/2012/05/introduction-to-agile-epam-systems.html./
  2. It is all in how you slice it…
  3. From a 2005 Communications of the ACM article, http://cacm.acm.org/magazines/2005/5/6219-challenges-of-migrating-to-agile-methodologies/abstract.
  4. Cat from http://www.indiandownunder.com.au/2011/08/superstitions/.