SlideShare a Scribd company logo
Software Development Process In A Nutshell Ocean Dong,  Manager of Infor Query & Analysis Shanghai Team Copyright © 2001-2008 Infor Global Solutions
Topics Why Software Dev Process Matters and What It Is What Is a Good Process Processes Used By Shanghai Teams Best Practices For A Developer/Tester In an Iterative/Agile Process
Why Software Development Process Matters Because Software Development Is As Hard As To  Manufacture Unknown With Brains + + + Which is probably equal to
Software Development Process Is The  Way Of Organizing  Resources To Construct Software And Deliver It  On Time With Expected  Quality
Static View At A Process Jobs Define What To Deliver Decide How To Construct it Construct It Check How Usable It Is Deliver It Ensure Above Work Healthy Roles Business Analyst Architect/Developer Developer Tester The Team Manager With The Team Done By Artifacts Requirement Technical Spec Source Code Test Document/Scripts Executables Management Generate
Dynamic View Matters Much More When To Do Each Type Of Work Determines Whether A Process Is  Good  or Not
Waterfall Process Model Project Development Life Time
Why Waterfall Often Falls Requirement Always Changes Code Goes To Chaos And Becomes Fragile Quickly Architecture/Design Becomes Out-of-date Soon Bug Count Never Goes Down Testing Can Never Be Finished … Software Is Thought Soft  But It  Never  Is
Iterative Process Model Project Development Life Time Planning Analyzing Design Coding Testing Planning Analyzing Design Coding Testing Planning Analyzing Design Coding Testing Planning Analyzing Design Coding Testing Planning Analyzing Design Coding Testing Planning Analyzing Design Coding Testing Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5 Iteration 6 …
Why Iterative Process Works Honest and Modest. No Big Plan. No Prediction For Requirement. No Over-Design. Planning Periodically React To Requirement Changes Instantly Architecture/Design Grows On-Demand Keep Refactoring Test Earlier. Test Often. Fix Bugs Instantly.
Iterative Process Models in Shanghai Teams RUP (Rational Unified Process) Long Iteration (4-6 weeks) Use Case Driven Fixed Assignment Design First Planning and Coordination By Manager/Leader Scrum Short Iteration (2-3 weeks) User Story Driven Dynamic Assignment Small Design Or No Planning and Coordination By Self Managed Team
How Developer/Tester Fits In Iterative Process Plan & Estimate First When being Assigned With Work In An Iteration Keep Re-estimating Needed Time For Left Work and Reveal Risks Instantly Improve/Refactoring On Past Artifacts Implement limited Extensibility For Future Iterations Don’t Limit Yourself. Know And Get Involved in Others’ Work Necessarily. You Succeed Only If The Whole Team Succeeds In An Iteration Make Suggestion/Improvement To The Process
Thanks

More Related Content

PPT
Smart CTO Service
PDF
Test Driven Development
PDF
NYC MeetUp 10.9
ODP
Agile + Benefits + Transition Nov 2009
PDF
Automated testing san francisco oct 2013
PPTX
Agile Testing - presentation for Agile User Group
PPTX
(Agile) engineering best practices - What every project manager should know
PDF
Agile Methodology - Software Engineering
Smart CTO Service
Test Driven Development
NYC MeetUp 10.9
Agile + Benefits + Transition Nov 2009
Automated testing san francisco oct 2013
Agile Testing - presentation for Agile User Group
(Agile) engineering best practices - What every project manager should know
Agile Methodology - Software Engineering

What's hot (19)

PDF
Agile Software Development proposal for UIW 3
PPTX
Solano Labs presented at MassTLC's automated testing
PPT
Agile and waterfall
PPTX
Agile Requirements Engineering Practices: An Empirical Study
PPTX
Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya...
PDF
Extreme programming talk wise consulting - www.talkwiseconsulting
PPTX
ATDD with SpecFlow
PPTX
Sdlc + agile business analysis
PPT
Agile Development Ultimate Slides
PDF
Agile engineering practices – a short overview
PPT
Applying Quality to the Project and Product Management Process
PPTX
Test Management for IT Business Analysts
PPT
Transitioning To Agile
PDF
Agile Test Automation: Truth, Oxymoron or Lie?
PPTX
Xp exterme-programming-model
PPTX
Introducing QA Into an Agile Environment
PDF
Agile Testing – embedding testing into agile software development lifecycle
PPTX
Kanban like another approach for gaming projects, Катерина Гаськова
PPTX
Software Development Methodologies By E2Logy
Agile Software Development proposal for UIW 3
Solano Labs presented at MassTLC's automated testing
Agile and waterfall
Agile Requirements Engineering Practices: An Empirical Study
Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya...
Extreme programming talk wise consulting - www.talkwiseconsulting
ATDD with SpecFlow
Sdlc + agile business analysis
Agile Development Ultimate Slides
Agile engineering practices – a short overview
Applying Quality to the Project and Product Management Process
Test Management for IT Business Analysts
Transitioning To Agile
Agile Test Automation: Truth, Oxymoron or Lie?
Xp exterme-programming-model
Introducing QA Into an Agile Environment
Agile Testing – embedding testing into agile software development lifecycle
Kanban like another approach for gaming projects, Катерина Гаськова
Software Development Methodologies By E2Logy
Ad

Viewers also liked (7)

PPT
A Glance At Scrum
PPT
RUP Basics
PPTX
Review of code review
PPT
Groovy Intro
PPT
Cobit5 introduction
PPT
Continuous Code Quality Improvement
PPT
kaizen presentation in 5th national kaizen competition at CICU ludhiana-Punj...
A Glance At Scrum
RUP Basics
Review of code review
Groovy Intro
Cobit5 introduction
Continuous Code Quality Improvement
kaizen presentation in 5th national kaizen competition at CICU ludhiana-Punj...
Ad

Similar to Software Dev Process In A Nutshell (20)

PPT
Scrum overview
PPTX
Agile Process Management and tools
PPTX
Introduction to Scrum.ppt
PPTX
Project management tips and trick
PPTX
Close to agile
PPT
Using Agile Processes on Documentum Projects
PPT
Using Agile Processes on Documentum Projects
PPT
Testing in Agile Projects
PPS
Scrum For Developers
PPTX
Agile
PPT
Agile Development Overview
PPT
Agile Development Overview
PPTX
Assessing youragility
PPTX
Choosing the right agile approach for your organization
PPT
Best Practices When Moving To Agile Project Management
PPT
How Does IBM Do Agile
PPTX
Working Agile with Scrum and TFS 2013
PPTX
Agile and UX, July 8 - Scrum Club, Los Angeles, CA
PPT
Agile Manifesto & XP
DOCX
Agile Development MethodologiesThree CommunitiesProjec.docx
Scrum overview
Agile Process Management and tools
Introduction to Scrum.ppt
Project management tips and trick
Close to agile
Using Agile Processes on Documentum Projects
Using Agile Processes on Documentum Projects
Testing in Agile Projects
Scrum For Developers
Agile
Agile Development Overview
Agile Development Overview
Assessing youragility
Choosing the right agile approach for your organization
Best Practices When Moving To Agile Project Management
How Does IBM Do Agile
Working Agile with Scrum and TFS 2013
Agile and UX, July 8 - Scrum Club, Los Angeles, CA
Agile Manifesto & XP
Agile Development MethodologiesThree CommunitiesProjec.docx

More from Ocean Dong (6)

PPT
Software Design Principles
PPT
How To Write Work Mail
PPT
Stress free email handling
PPT
柬埔寨之旅
PPT
Introduction About Lean Way
PPT
Agile Testing
Software Design Principles
How To Write Work Mail
Stress free email handling
柬埔寨之旅
Introduction About Lean Way
Agile Testing

Software Dev Process In A Nutshell

  • 1. Software Development Process In A Nutshell Ocean Dong, Manager of Infor Query & Analysis Shanghai Team Copyright © 2001-2008 Infor Global Solutions
  • 2. Topics Why Software Dev Process Matters and What It Is What Is a Good Process Processes Used By Shanghai Teams Best Practices For A Developer/Tester In an Iterative/Agile Process
  • 3. Why Software Development Process Matters Because Software Development Is As Hard As To Manufacture Unknown With Brains + + + Which is probably equal to
  • 4. Software Development Process Is The Way Of Organizing Resources To Construct Software And Deliver It On Time With Expected Quality
  • 5. Static View At A Process Jobs Define What To Deliver Decide How To Construct it Construct It Check How Usable It Is Deliver It Ensure Above Work Healthy Roles Business Analyst Architect/Developer Developer Tester The Team Manager With The Team Done By Artifacts Requirement Technical Spec Source Code Test Document/Scripts Executables Management Generate
  • 6. Dynamic View Matters Much More When To Do Each Type Of Work Determines Whether A Process Is Good or Not
  • 7. Waterfall Process Model Project Development Life Time
  • 8. Why Waterfall Often Falls Requirement Always Changes Code Goes To Chaos And Becomes Fragile Quickly Architecture/Design Becomes Out-of-date Soon Bug Count Never Goes Down Testing Can Never Be Finished … Software Is Thought Soft But It Never Is
  • 9. Iterative Process Model Project Development Life Time Planning Analyzing Design Coding Testing Planning Analyzing Design Coding Testing Planning Analyzing Design Coding Testing Planning Analyzing Design Coding Testing Planning Analyzing Design Coding Testing Planning Analyzing Design Coding Testing Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5 Iteration 6 …
  • 10. Why Iterative Process Works Honest and Modest. No Big Plan. No Prediction For Requirement. No Over-Design. Planning Periodically React To Requirement Changes Instantly Architecture/Design Grows On-Demand Keep Refactoring Test Earlier. Test Often. Fix Bugs Instantly.
  • 11. Iterative Process Models in Shanghai Teams RUP (Rational Unified Process) Long Iteration (4-6 weeks) Use Case Driven Fixed Assignment Design First Planning and Coordination By Manager/Leader Scrum Short Iteration (2-3 weeks) User Story Driven Dynamic Assignment Small Design Or No Planning and Coordination By Self Managed Team
  • 12. How Developer/Tester Fits In Iterative Process Plan & Estimate First When being Assigned With Work In An Iteration Keep Re-estimating Needed Time For Left Work and Reveal Risks Instantly Improve/Refactoring On Past Artifacts Implement limited Extensibility For Future Iterations Don’t Limit Yourself. Know And Get Involved in Others’ Work Necessarily. You Succeed Only If The Whole Team Succeeds In An Iteration Make Suggestion/Improvement To The Process

Editor's Notes

  • #3: Introduce wiki page
  • #4: Introduce wiki page
  • #5: Introduce wiki page
  • #6: Introduce wiki page
  • #7: Introduce wiki page
  • #8: Introduce wiki page
  • #9: Introduce wiki page
  • #10: Introduce wiki page
  • #11: Introduce wiki page
  • #12: Introduce wiki page
  • #13: Introduce wiki page