SlideShare a Scribd company logo
Applying both of
Waterfall and Iterative Dev.
in DSF Operating Lease Phase -1
Deny Prasetia, CBAP
id.linkedin.com/in/denyprasetia
PT. Berlian Sistem Informasi - Jakarta, 2015
What will be talked today:
• What are the challenges?
• What is waterfall model and iterative dev. Model?
• Project approaches consideration.
• Why apply Iterative Dev. in Waterfall Project?
• Project Factors of successfully applied Iterative Dev.
• Lesson Learned
2
2014 Jun Jul Aug Sep Oct Nov Dec
Works
STEP-1 STEP-2
Aiming
What are main challenges?
Basic 3 Policies of this Project
Develop a Simple
tool
A tool with
Minimum
Functionality
Develop in a
Short Time
3
Assessment Development
Submit
Proposal for
Development
1st Go
Live
Submit
Proposal for
Operation
2nd Go
Live
• Business Direction:
Mantra: “Develop minimum functionalities in short time, then go to the permanent solution”
Schedule:
What are main challenges? (Cont.)
4
Units
Time
600
1500 Growing of Operating Lease
Business
SOP Global Business Flow
Until March 2015, the
number of units are projected
will be growing up to 1,500.
DSF was trying to fix SOP and
Global Business Flow for
operating lease business.
DSF is facing several problem
due to difficulty of managing
the units (contracts).
Data Input and Reporting still
input manually by excel
• Business case:
What are main challenges? (Cont.)
5
• Consideration Issue :
What is important for this project?
• Goal?
• Schedule?
• Cost?
If Goal?
• Be clear with management goal should be define through on the Assessment.
• Be clear with the management what is in the project scope versus what is in the project
out of scope.
If Schedule or Cost?
• Need to setup clear and project cost and project schedule;
• Need to communicate clear and often about all updates and changes.
What is a pain of this project?
• Requirements (how rigid and well defined?);
• Duration (how long is the planned duration?);
• Technology/ business domain knowledge (Do we have a quite knowledge?)
• Project resources and team sizes (Do we have a available team? And how big?);
• Waterfall model:
• Iterative development model:
What is waterfall model and iterative dev. Model?
6
Analysis
Design
Coding
Testing
Training
Phase by phase:
Analysis > Design >
Coding > Testing and
delivery of
functionalities as
whole product.
Project Setup/
Envision
Analysis & Design Develop Develop Develop & Release
Iteration 0 Iteration 1 Iteration 2 Iteration 3 Iteration 4 For small set of
functionality Analysis
and Design will be
completed first before
coding and testing
within same iteration.
Release
Initiation
The main challenges in applying Iterative Dev. in Waterfall
project are to define where exactly in the project to do that and
how deep. And make it timely.
Intermezzo!
7
Bad Construction Better Construction
Step – 1: Assessment
Project approaches consideration
8
Requirement
Assessment
Review & Get
Feedback
Sign
Requirement
Sheet
Alternative way to define a Development Goal
Through this Assessment, we had
define new business flow & clarify
requirement.
Based on definition above, we have:
• Determine Scope of the
Development
• Determine Schedule and Cost for
the Development
System Design &
Prototyping
Review & Give
Feedback
Brush-up &
Retrospective
Prototype and Design as Certain Goal Image
Develop
A System
Testing and
Training
Go Live!
To keep the accuracy of system requirements, shorten of design time, and minimize rework, we propose “Prototyping”.
DSF can have certain goal image (especially for screen and report) from the Prototype
These “output” is a basis for development.
Step – 2: Development
• Schedule
Project approaches consideration (Cont.)
9
When and why to apply Iterative Dev.?
10
• When to use Waterfall and Iterative Dev.?
• Why apply Iterative Dev. in Waterfall Project?
Waterfall Iterative Development
• Requirements are very well known;
• Product definition is clearly stable and deep.
• End users are limited involved on
development side.
• Full feature application must be delivered
within determined timeline.
• Project is large, expensive, complicated.
• Business objective are will defined;
• Functionality of the system is clearly visible;
• Working closely with customer with
collaborative environment.
• System can be modularized with rapid
deployment.
• Project can be simplified into smaller and
less complex.
• Better control of budget and schedule;
• Quick responding to changes.
• Better to speed-up development process.
• Better improve quality of the delivered product;
• Better to give more opportunities for customers to collaborate in development.
Also, iterative development is best suited to project where the problem is complex and may not be
fully understood at the beginning of the project.
• Did we build the thing right?
• Does the solutions satisfy the requirements that we defined?
• We haven’t ensured that we truly understand user needs and that
our solution will meet those needs?
Intermezzo!
11
Project Factors of successfully applied Iterative Dev.
12
• Approach planning in a customer-centric way.
Involve design and usability up front to ensure you are not just lumping together killer features, but
creating a comprehensive product that customer love.
• Use rapid prototyping tools.
Clickable wireframes can be done to plan out a substantial mock-up of the product before
development begins. It fast easy to modify and get customer feedback on.
• Define and get approval on Metadata ahead of development.
Often simple spreadsheets can be constructed and presented to the customers and sign-off during
initiation and planning.
• Start technically difficult but research development during planning.
There is no reason why a really difficult domain can’t be started on early to get schedule traction.
• Applying a collaborative environment
Cross-functional team (e.g., includes members with domain experts); customer collaboration with
Intensely collaborative
• One team philosophy
One fails we all fail. The project manager needs to enforce team accountability.
• Do regularly monitoring by daily basis (AM & PM time)
Do daily meeting to retrospective and discuss impediments. It allows for earlier identification and
management of risks and issues along with an immediate opportunity to escalate to senior
management, if needed.
• Don’t wait to start QA until the end
Inject sprint testing into your rigid development!
• Continual improvement on the each iteration
Lesson learned from previous iteration implemented in the next iteration
Lesson learned
13
• Closely manage risks and issues.
Agile tends to only focus on current impediments. Take the time to more formally track risks and issues
and schedule frequent discussions to track and manage project risks and issues across the overall
duration of the project.
• Ensure quality and thoroughness throughout the Agile process.
For example, a high-level requirements document may be constructed during Assessment or Iteration
0. This document should be iteratively built and update throughout the development iteration so that
by the end of the project, a comprehensive and accurate requirements document exists. This will
facilitate knowledge transfer, support, and maintenance activities.
• Story point relative estimation can be adopted
Estimating software development projects is hard. Traditional approaches involve a large upfront
detailed requirements gathering effort resulting in pages of complex documentation and a project plan
with estimated hours and moneys. Given the rising popularity of Agile development methodologies
and our customer’s increased focus on saving time and money we advocate quickly building a high-
level feature list and using Story Point Relative Estimation to more accurately estimate costs and level
of effort.
“Regardless of methodology, the majority of the strengths of both approaches
come from people working together towards a common goal”—accountability
leads to high-performing teams!
14
http://agilemethodology.org/
http://agilemanifesto.org/
https://msdn.microsoft.com/en-us/library/dd997574.aspx
http://www.modernanalyst.com/Resources/Articles/tabid/115/ID/2878/Do-Agile-Projects-Need-Written-Requirements.aspx
http://scrumreferencecard.com/scrum-reference-card/
http://blog.celerity.com/why-your-agile-team-should-use-story-point-relative-estimation
THANK YOU!

More Related Content

What's hot

Introduction to Agile Project Management
Introduction to Agile Project ManagementIntroduction to Agile Project Management
Introduction to Agile Project Management
Semen Arslan
 
Agile quiz answers
Agile quiz answersAgile quiz answers
Agile quiz answers
Altimetrik
 
Lean Software Development Principles
Lean Software Development PrinciplesLean Software Development Principles
Lean Software Development Principles
John Vajda
 
Project managemen, the agile way
Project managemen, the agile wayProject managemen, the agile way
Project managemen, the agile way
Vlad Stanescu
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
Semen Arslan
 
What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?
Tuan Yang
 
How to be successful with Agile at Scale. 2013 PM Symposium
How to be successful with Agile at Scale. 2013 PM SymposiumHow to be successful with Agile at Scale. 2013 PM Symposium
How to be successful with Agile at Scale. 2013 PM Symposium
Derek Huether
 
Agile software development
Agile software developmentAgile software development
Agile software development
Rajesh Piryani
 
Agile project management
Agile project managementAgile project management
Agile project management
eng100
 
Agile Project Management: Introduction to AGILE - The Basic 101
Agile Project Management: Introduction to AGILE - The Basic 101Agile Project Management: Introduction to AGILE - The Basic 101
Agile Project Management: Introduction to AGILE - The Basic 101
Nurul Haszeli Ahmad
 
Agile 101
Agile 101Agile 101
Agile 101
digitalpurview
 
Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas
Naresh Jain
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
girabrent
 
Building an Agile framework that fits your organisation
Building an Agile framework that fits your organisationBuilding an Agile framework that fits your organisation
Building an Agile framework that fits your organisation
Kurt Solarte
 
Software development with agile methodologies
Software development with agile methodologiesSoftware development with agile methodologies
Software development with agile methodologies
Elmozamil Elamir
 
Agile software development
Agile software developmentAgile software development
Agile software development
Muhammad Amjad Rana
 
11 agile project management
11 agile project management11 agile project management
11 agile project management
Wasim Alatrash
 
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
John Carter
 

What's hot (20)

Introduction to Agile Project Management
Introduction to Agile Project ManagementIntroduction to Agile Project Management
Introduction to Agile Project Management
 
Agile Project LifeCycle
Agile Project LifeCycleAgile Project LifeCycle
Agile Project LifeCycle
 
Agile quiz answers
Agile quiz answersAgile quiz answers
Agile quiz answers
 
Lean Software Development Principles
Lean Software Development PrinciplesLean Software Development Principles
Lean Software Development Principles
 
Project managemen, the agile way
Project managemen, the agile wayProject managemen, the agile way
Project managemen, the agile way
 
Jharna Software
Jharna SoftwareJharna Software
Jharna Software
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
 
What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?
 
How to be successful with Agile at Scale. 2013 PM Symposium
How to be successful with Agile at Scale. 2013 PM SymposiumHow to be successful with Agile at Scale. 2013 PM Symposium
How to be successful with Agile at Scale. 2013 PM Symposium
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Agile project management
Agile project managementAgile project management
Agile project management
 
Agile Project Management: Introduction to AGILE - The Basic 101
Agile Project Management: Introduction to AGILE - The Basic 101Agile Project Management: Introduction to AGILE - The Basic 101
Agile Project Management: Introduction to AGILE - The Basic 101
 
Agile 101
Agile 101Agile 101
Agile 101
 
Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 
Building an Agile framework that fits your organisation
Building an Agile framework that fits your organisationBuilding an Agile framework that fits your organisation
Building an Agile framework that fits your organisation
 
Software development with agile methodologies
Software development with agile methodologiesSoftware development with agile methodologies
Software development with agile methodologies
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
11 agile project management
11 agile project management11 agile project management
11 agile project management
 
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
 

Similar to Applying both of waterfall and iterative development

SOFTWARE ENGINEERING
SOFTWARE ENGINEERING  SOFTWARE ENGINEERING
SOFTWARE ENGINEERING
Gaditek
 
Waterfall Model.pptx
Waterfall Model.pptxWaterfall Model.pptx
Waterfall Model.pptx
MrVinothKumarLAsstPr
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
MohammadSamiuddin10
 
Chapter 2
Chapter 2 Chapter 2
Chapter 2
KaiEnTee1
 
Web engineering
Web engineeringWeb engineering
Web engineering
Badrul Alam bulon
 
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and Agile
Ananda Pramanik
 
Visualisation&agile practices ai2014
Visualisation&agile practices ai2014Visualisation&agile practices ai2014
Visualisation&agile practices ai2014
Balaji Muniraja
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohantyJulen Mohanty
 
Management by Objectives from the views of Project Management and Coordination
Management by Objectives from the views of Project Management and CoordinationManagement by Objectives from the views of Project Management and Coordination
Management by Objectives from the views of Project Management and Coordination
Syscraft Information System Pvt. Ltd.
 
Brief introduction to project management and project management tools
Brief introduction to project management and project management toolsBrief introduction to project management and project management tools
Brief introduction to project management and project management tools
Nathan Petralia
 
Projects2016_Franks_Top10ReasonsProjectsFail
Projects2016_Franks_Top10ReasonsProjectsFailProjects2016_Franks_Top10ReasonsProjectsFail
Projects2016_Franks_Top10ReasonsProjectsFailBarbara Franks
 
Management of time uncertainty in agile
Management of time uncertainty in agileManagement of time uncertainty in agile
Management of time uncertainty in agile
ijseajournal
 
Software process models shaukat wasi
Software process models shaukat wasiSoftware process models shaukat wasi
Software process models shaukat wasi
Dr. Shaukat Wasi
 
Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementationTerry Bunio
 
Scaling Agile - Multiple Team Dynamics
Scaling Agile - Multiple Team DynamicsScaling Agile - Multiple Team Dynamics
Scaling Agile - Multiple Team Dynamics
VersionOne
 
Phases in Agile Development- 9.pptx
Phases in Agile Development- 9.pptxPhases in Agile Development- 9.pptx
Phases in Agile Development- 9.pptx
AlishaFida1
 
#Fundamental understanding of agile - By SN Panigrahi
#Fundamental understanding of agile - By SN Panigrahi#Fundamental understanding of agile - By SN Panigrahi
#Fundamental understanding of agile - By SN Panigrahi
SN Panigrahi, PMP
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies
Frances Coronel
 

Similar to Applying both of waterfall and iterative development (20)

SOFTWARE ENGINEERING
SOFTWARE ENGINEERING  SOFTWARE ENGINEERING
SOFTWARE ENGINEERING
 
Waterfall Model.pptx
Waterfall Model.pptxWaterfall Model.pptx
Waterfall Model.pptx
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
 
Chapter 2
Chapter 2 Chapter 2
Chapter 2
 
Web engineering
Web engineeringWeb engineering
Web engineering
 
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and Agile
 
Visualisation&agile practices ai2014
Visualisation&agile practices ai2014Visualisation&agile practices ai2014
Visualisation&agile practices ai2014
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohanty
 
Management by Objectives from the views of Project Management and Coordination
Management by Objectives from the views of Project Management and CoordinationManagement by Objectives from the views of Project Management and Coordination
Management by Objectives from the views of Project Management and Coordination
 
Brief introduction to project management and project management tools
Brief introduction to project management and project management toolsBrief introduction to project management and project management tools
Brief introduction to project management and project management tools
 
Projects2016_Franks_Top10ReasonsProjectsFail
Projects2016_Franks_Top10ReasonsProjectsFailProjects2016_Franks_Top10ReasonsProjectsFail
Projects2016_Franks_Top10ReasonsProjectsFail
 
Management of time uncertainty in agile
Management of time uncertainty in agileManagement of time uncertainty in agile
Management of time uncertainty in agile
 
Software process models shaukat wasi
Software process models shaukat wasiSoftware process models shaukat wasi
Software process models shaukat wasi
 
Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementation
 
Scaling Agile - Multiple Team Dynamics
Scaling Agile - Multiple Team DynamicsScaling Agile - Multiple Team Dynamics
Scaling Agile - Multiple Team Dynamics
 
Project scheduling
Project schedulingProject scheduling
Project scheduling
 
Phases in Agile Development- 9.pptx
Phases in Agile Development- 9.pptxPhases in Agile Development- 9.pptx
Phases in Agile Development- 9.pptx
 
SDLC Final (1)
SDLC Final (1)SDLC Final (1)
SDLC Final (1)
 
#Fundamental understanding of agile - By SN Panigrahi
#Fundamental understanding of agile - By SN Panigrahi#Fundamental understanding of agile - By SN Panigrahi
#Fundamental understanding of agile - By SN Panigrahi
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies
 

Recently uploaded

Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 

Recently uploaded (20)

Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 

Applying both of waterfall and iterative development

  • 1. Applying both of Waterfall and Iterative Dev. in DSF Operating Lease Phase -1 Deny Prasetia, CBAP id.linkedin.com/in/denyprasetia PT. Berlian Sistem Informasi - Jakarta, 2015
  • 2. What will be talked today: • What are the challenges? • What is waterfall model and iterative dev. Model? • Project approaches consideration. • Why apply Iterative Dev. in Waterfall Project? • Project Factors of successfully applied Iterative Dev. • Lesson Learned 2
  • 3. 2014 Jun Jul Aug Sep Oct Nov Dec Works STEP-1 STEP-2 Aiming What are main challenges? Basic 3 Policies of this Project Develop a Simple tool A tool with Minimum Functionality Develop in a Short Time 3 Assessment Development Submit Proposal for Development 1st Go Live Submit Proposal for Operation 2nd Go Live • Business Direction: Mantra: “Develop minimum functionalities in short time, then go to the permanent solution” Schedule:
  • 4. What are main challenges? (Cont.) 4 Units Time 600 1500 Growing of Operating Lease Business SOP Global Business Flow Until March 2015, the number of units are projected will be growing up to 1,500. DSF was trying to fix SOP and Global Business Flow for operating lease business. DSF is facing several problem due to difficulty of managing the units (contracts). Data Input and Reporting still input manually by excel • Business case:
  • 5. What are main challenges? (Cont.) 5 • Consideration Issue : What is important for this project? • Goal? • Schedule? • Cost? If Goal? • Be clear with management goal should be define through on the Assessment. • Be clear with the management what is in the project scope versus what is in the project out of scope. If Schedule or Cost? • Need to setup clear and project cost and project schedule; • Need to communicate clear and often about all updates and changes. What is a pain of this project? • Requirements (how rigid and well defined?); • Duration (how long is the planned duration?); • Technology/ business domain knowledge (Do we have a quite knowledge?) • Project resources and team sizes (Do we have a available team? And how big?);
  • 6. • Waterfall model: • Iterative development model: What is waterfall model and iterative dev. Model? 6 Analysis Design Coding Testing Training Phase by phase: Analysis > Design > Coding > Testing and delivery of functionalities as whole product. Project Setup/ Envision Analysis & Design Develop Develop Develop & Release Iteration 0 Iteration 1 Iteration 2 Iteration 3 Iteration 4 For small set of functionality Analysis and Design will be completed first before coding and testing within same iteration. Release Initiation
  • 7. The main challenges in applying Iterative Dev. in Waterfall project are to define where exactly in the project to do that and how deep. And make it timely. Intermezzo! 7 Bad Construction Better Construction
  • 8. Step – 1: Assessment Project approaches consideration 8 Requirement Assessment Review & Get Feedback Sign Requirement Sheet Alternative way to define a Development Goal Through this Assessment, we had define new business flow & clarify requirement. Based on definition above, we have: • Determine Scope of the Development • Determine Schedule and Cost for the Development System Design & Prototyping Review & Give Feedback Brush-up & Retrospective Prototype and Design as Certain Goal Image Develop A System Testing and Training Go Live! To keep the accuracy of system requirements, shorten of design time, and minimize rework, we propose “Prototyping”. DSF can have certain goal image (especially for screen and report) from the Prototype These “output” is a basis for development. Step – 2: Development
  • 9. • Schedule Project approaches consideration (Cont.) 9
  • 10. When and why to apply Iterative Dev.? 10 • When to use Waterfall and Iterative Dev.? • Why apply Iterative Dev. in Waterfall Project? Waterfall Iterative Development • Requirements are very well known; • Product definition is clearly stable and deep. • End users are limited involved on development side. • Full feature application must be delivered within determined timeline. • Project is large, expensive, complicated. • Business objective are will defined; • Functionality of the system is clearly visible; • Working closely with customer with collaborative environment. • System can be modularized with rapid deployment. • Project can be simplified into smaller and less complex. • Better control of budget and schedule; • Quick responding to changes. • Better to speed-up development process. • Better improve quality of the delivered product; • Better to give more opportunities for customers to collaborate in development. Also, iterative development is best suited to project where the problem is complex and may not be fully understood at the beginning of the project.
  • 11. • Did we build the thing right? • Does the solutions satisfy the requirements that we defined? • We haven’t ensured that we truly understand user needs and that our solution will meet those needs? Intermezzo! 11
  • 12. Project Factors of successfully applied Iterative Dev. 12 • Approach planning in a customer-centric way. Involve design and usability up front to ensure you are not just lumping together killer features, but creating a comprehensive product that customer love. • Use rapid prototyping tools. Clickable wireframes can be done to plan out a substantial mock-up of the product before development begins. It fast easy to modify and get customer feedback on. • Define and get approval on Metadata ahead of development. Often simple spreadsheets can be constructed and presented to the customers and sign-off during initiation and planning. • Start technically difficult but research development during planning. There is no reason why a really difficult domain can’t be started on early to get schedule traction. • Applying a collaborative environment Cross-functional team (e.g., includes members with domain experts); customer collaboration with Intensely collaborative • One team philosophy One fails we all fail. The project manager needs to enforce team accountability. • Do regularly monitoring by daily basis (AM & PM time) Do daily meeting to retrospective and discuss impediments. It allows for earlier identification and management of risks and issues along with an immediate opportunity to escalate to senior management, if needed. • Don’t wait to start QA until the end Inject sprint testing into your rigid development! • Continual improvement on the each iteration Lesson learned from previous iteration implemented in the next iteration
  • 13. Lesson learned 13 • Closely manage risks and issues. Agile tends to only focus on current impediments. Take the time to more formally track risks and issues and schedule frequent discussions to track and manage project risks and issues across the overall duration of the project. • Ensure quality and thoroughness throughout the Agile process. For example, a high-level requirements document may be constructed during Assessment or Iteration 0. This document should be iteratively built and update throughout the development iteration so that by the end of the project, a comprehensive and accurate requirements document exists. This will facilitate knowledge transfer, support, and maintenance activities. • Story point relative estimation can be adopted Estimating software development projects is hard. Traditional approaches involve a large upfront detailed requirements gathering effort resulting in pages of complex documentation and a project plan with estimated hours and moneys. Given the rising popularity of Agile development methodologies and our customer’s increased focus on saving time and money we advocate quickly building a high- level feature list and using Story Point Relative Estimation to more accurately estimate costs and level of effort. “Regardless of methodology, the majority of the strengths of both approaches come from people working together towards a common goal”—accountability leads to high-performing teams!

Editor's Notes

  1. The waterfall model is a sequential design process, used in software development processes, in which progress is seen as flowing steadily downwards (like a waterfall) through the phases of Conception, Initiation, Analysis, Design, Construction, Testing,Production/Implementation and Maintenance. Iterative and Incremental development is any combination of both iterative design or iterative method and incremental build model for software development.