SlideShare a Scribd company logo
Traditional SDLC
Manifesto for Agile Software
Development
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on
the right, we value the items on the left more.
Agile & Iconix sdlc
Agile Activities
SDLC with AGILE
Requirements Analysis
ICONIX Process
Gather information about the
legacy system you're re-
engineering
Identify real-world
domain objects
Database tables
Screens
Do some rapid prototyping
of the proposed new
system
Draw the domain model
Identify use cases, and put them
on use case diagrams
Organize the use cases logically into groups.
Capture this information in a package diagram
Milestone 1: Requirements Review
Allocate Functional requirements to the use
cases and domain objects
Write the first-draft use
cases
Put the domain
Objects on here
Gather information about the
legacy system you're re-
engineering
Do it in two hours at max
AnalysisEfforts
Perform robustness analysis
For Each use case …
Disambiguate the first-draft use case text
Identify a first cut of objects that
accomplish each scenario
Update your domain model as you
discover new objects and attributes
Finish updating the analysis-level class
diagram
Milestone 1: Requirements Review
Milestone 2: Preliminary Design Review
DesigningEfforts
Milestone 2: Preliminary Design Review
Split the domain model into as
many class diagrams as needed
Allocate behavior by drawing
sequence diagrams <<automagic>>
Generate a skeleton sequence
diagram from boundary and
entity objects on the robustness
diagram
<<automagic>>
Update class diagrams with new
attributes and operations
<<automagic>>
Generate unit test stubs for all
controllers on the robustness
diagram
Draw message arrows between
objects
For each use case……
One sequence diagram
per use case
Allocate operations to
classes
Clean up the static model
Review design to ensure it
satisfies all the requirements
Milestone 3: Critical Design Review
DesigningEfforts
Milestone 4:Delivery
Generate the domain classes
Synchronize the design with the code in
preparation for the next release or
iteration
Milestone 3: Critical Design Review
Also generate whatever
code you can get your IDE
or code generator to
create for you
Code and testing
For each controller on the robustness diagram …
Implement unit
tests
Write the source
code
Run the Tests
no
Test
passed?
yes
Perform system and
user-acceptance testing
Code Review and Model
Update
Generate your unit
test stubs from the
robustness diagram
controllers
ImplementationEfforts
• http://www.agilemanifesto.org/iso/ar/principles.html
• http://mind42.com/mindmap/b2e3a8bc-30b5-42ec-
a366-0ec97be6eef3?rel=gallery
• http://www.scrumguides.org/docs/scrumguide/v1/scru
m-guide-us.pdf
• http://www.agilemodeling.com/
• http://www.iconixsw.com/
Links to read

More Related Content

PPT
Slides chapters 26-27
PPTX
Monolithic architecture
PPT
Agile Development | Agile Process Models
PDF
Cyclomatic complexity
PDF
12 principles for Agile Development
PPT
Agile Scrum Methodology
PPTX
Writing Test Cases From User Stories And Acceptance Criteria
PPTX
Product Backlog Mapping
Slides chapters 26-27
Monolithic architecture
Agile Development | Agile Process Models
Cyclomatic complexity
12 principles for Agile Development
Agile Scrum Methodology
Writing Test Cases From User Stories And Acceptance Criteria
Product Backlog Mapping

What's hot (20)

PPT
Pressman ch-21-project-management-concepts
PPTX
Agile Process models
PPTX
Software testing & Quality Assurance
PDF
Effective User Stories
PPT
The Software Development Process
PPT
Software Process Improvement
PPT
Lecture 19 design concepts
PDF
La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...
PPTX
Design engineering
PPTX
Agile Practices - eXtreme Programming
PPTX
Software reverse engineering
PPTX
Rapid application development
PPT
Tips n' Tricks - Sprint Review
PDF
FDD Overview
PPT
Chapter 03
PPT
Agile project management PMI-ACP
PDF
Introduction to Extreme Programming
PPTX
Defect prevention
PPT
Design concepts and principles
PPTX
Feature driven development (FDD)
Pressman ch-21-project-management-concepts
Agile Process models
Software testing & Quality Assurance
Effective User Stories
The Software Development Process
Software Process Improvement
Lecture 19 design concepts
La gestion agil y de proyectos y sus paralelos con PMBok.Jornadas Cordoba Sep...
Design engineering
Agile Practices - eXtreme Programming
Software reverse engineering
Rapid application development
Tips n' Tricks - Sprint Review
FDD Overview
Chapter 03
Agile project management PMI-ACP
Introduction to Extreme Programming
Defect prevention
Design concepts and principles
Feature driven development (FDD)
Ad

Similar to Agile & Iconix sdlc (20)

PDF
CS8592 Object Oriented Analysis & Design - UNIT I
PPTX
Sofwear deasign and need of design pattern
PPT
PPSX
Test Complete
PPTX
Software engineering
PPTX
Crafted Design - Sandro Mancuso
ODP
BIS09 Application Development - III
DOCX
Pratk kambe rac
PPT
03 How to Keep Domain Requirements Models Reasonably Sized
DOCX
IT 510 Final Project Guidelines and Rubric Overview .docx
PDF
Spm project planning
PPTX
Build 2019 Recap
PPTX
Lessons Learned from Building Machine Learning Software at Netflix
PPT
Evolutionary Architecture And Design
PPTX
Crafted Design - LJC World Tour Mash Up 2014
DOCX
IT 510 Final Project Guidelines and Rubric Overview The final projec.docx
DOCX
IT 510 Final Project Guidelines and Rubric Overview .docx
DOCX
Patterns (contd)Software Development ProcessDesign patte.docx
DOC
Qtp interview questions
DOC
Qtp interview questions
CS8592 Object Oriented Analysis & Design - UNIT I
Sofwear deasign and need of design pattern
Test Complete
Software engineering
Crafted Design - Sandro Mancuso
BIS09 Application Development - III
Pratk kambe rac
03 How to Keep Domain Requirements Models Reasonably Sized
IT 510 Final Project Guidelines and Rubric Overview .docx
Spm project planning
Build 2019 Recap
Lessons Learned from Building Machine Learning Software at Netflix
Evolutionary Architecture And Design
Crafted Design - LJC World Tour Mash Up 2014
IT 510 Final Project Guidelines and Rubric Overview The final projec.docx
IT 510 Final Project Guidelines and Rubric Overview .docx
Patterns (contd)Software Development ProcessDesign patte.docx
Qtp interview questions
Qtp interview questions
Ad

Recently uploaded (20)

PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
AutoCAD Professional Crack 2025 With License Key
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
Nekopoi APK 2025 free lastest update
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
17 Powerful Integrations Your Next-Gen MLM Software Needs
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PPTX
Transform Your Business with a Software ERP System
PPTX
history of c programming in notes for students .pptx
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PDF
Digital Systems & Binary Numbers (comprehensive )
PPTX
Patient Appointment Booking in Odoo with online payment
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Design an Analysis of Algorithms I-SECS-1021-03
Design an Analysis of Algorithms II-SECS-1021-03
AutoCAD Professional Crack 2025 With License Key
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Odoo Companies in India – Driving Business Transformation.pdf
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Designing Intelligence for the Shop Floor.pdf
Nekopoi APK 2025 free lastest update
wealthsignaloriginal-com-DS-text-... (1).pdf
17 Powerful Integrations Your Next-Gen MLM Software Needs
Navsoft: AI-Powered Business Solutions & Custom Software Development
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
Transform Your Business with a Software ERP System
history of c programming in notes for students .pptx
Why Generative AI is the Future of Content, Code & Creativity?
Digital Systems & Binary Numbers (comprehensive )
Patient Appointment Booking in Odoo with online payment
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Design an Analysis of Algorithms I-SECS-1021-03

Agile & Iconix sdlc

  • 2. Manifesto for Agile Software Development Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.
  • 6. Requirements Analysis ICONIX Process Gather information about the legacy system you're re- engineering Identify real-world domain objects Database tables Screens Do some rapid prototyping of the proposed new system Draw the domain model Identify use cases, and put them on use case diagrams Organize the use cases logically into groups. Capture this information in a package diagram Milestone 1: Requirements Review Allocate Functional requirements to the use cases and domain objects Write the first-draft use cases Put the domain Objects on here Gather information about the legacy system you're re- engineering Do it in two hours at max AnalysisEfforts
  • 7. Perform robustness analysis For Each use case … Disambiguate the first-draft use case text Identify a first cut of objects that accomplish each scenario Update your domain model as you discover new objects and attributes Finish updating the analysis-level class diagram Milestone 1: Requirements Review Milestone 2: Preliminary Design Review DesigningEfforts
  • 8. Milestone 2: Preliminary Design Review Split the domain model into as many class diagrams as needed Allocate behavior by drawing sequence diagrams <<automagic>> Generate a skeleton sequence diagram from boundary and entity objects on the robustness diagram <<automagic>> Update class diagrams with new attributes and operations <<automagic>> Generate unit test stubs for all controllers on the robustness diagram Draw message arrows between objects For each use case…… One sequence diagram per use case Allocate operations to classes Clean up the static model Review design to ensure it satisfies all the requirements Milestone 3: Critical Design Review DesigningEfforts
  • 9. Milestone 4:Delivery Generate the domain classes Synchronize the design with the code in preparation for the next release or iteration Milestone 3: Critical Design Review Also generate whatever code you can get your IDE or code generator to create for you Code and testing For each controller on the robustness diagram … Implement unit tests Write the source code Run the Tests no Test passed? yes Perform system and user-acceptance testing Code Review and Model Update Generate your unit test stubs from the robustness diagram controllers ImplementationEfforts
  • 10. • http://www.agilemanifesto.org/iso/ar/principles.html • http://mind42.com/mindmap/b2e3a8bc-30b5-42ec- a366-0ec97be6eef3?rel=gallery • http://www.scrumguides.org/docs/scrumguide/v1/scru m-guide-us.pdf • http://www.agilemodeling.com/ • http://www.iconixsw.com/ Links to read