SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
Vancouver Digital Project Managers Meetup

AGIFALL
Presented by Mark Fromson
What is Waterfall?
Waterfall is a sequential method of phased activities in a project where
progress seems to flow downward through the finished phases.

Research/Strategy
Planning (Requirements)
Design (Specification)
Development
Quality Assurance
Implementation
Maintenance
What is Agile?
Multiple smaller iterative and incremental cycles of development called Sprints
that start with developing the most important core of the project/application and
building on it incrementally with feedback to come up with a release candidate,
then adding more features and improvements on each subsequent release.
What is Waterfall good for and Agile bad for?
Client projects where contracting scope for budget need to be
defined up front and legally binding. “You mean you spent all my
budget and this isn’t even finished or what I expected!?”
Client (or any) Project where there is not nearly enough
information up front to begin development.
Multi-faceted larger projects where there are many different
project owners who all need time to plan, contribute and tie
together functionality in a complex way.
Projects where an overall approach to design, usability and
organization needs to be coherently applied across the product.
“What, we have to connect all these killer features now in a
beautifully designed way that users understand? Time for lipstick
on the pig, call the design department!”
What is Agile good for and Waterfall bad for?
Proof of concept projects where the viability of the technical form
factor and functionality is the main business driver for the project’s
undertaking.
Lean start-ups that need to create a working proof of concept or a
beta quickly and cheaply.
Any market sensitive product with lots of competition that needs to
be able to “pivot” quickly.
Updating existing software incrementally with smaller product
update cycles.
Projects where schedule is by far the most important determinant
(not budget or scope).
Projects with project owner(s) who are completely bought in on
sprint-based agile methodology from the start.
Internal projects where there is no need for legally binding scope
contracts.
What is Agifall?
Agifall combines the best of both worlds, injecting
agile methodologies into a loose waterfall process to
increase speed, decrease cost and improve quality.
Some Main Tenets of Agifall:
Complete all Waterfall Phases with Agile.
Break out research, strategy and planning phases into stories and tasks, prioritize them
and proceed with sprints to get them done. Run your development phase just like you
would any agile project, you just have more information up front now so your teams can
focus on the actual work.

Adopt a “What’s Next” methodology across
the entire project.
Don’t wait for a Waterfall phase to end before you start the next phase unless you
absolutely have to. Agifall says that when parts of the project can begin, they should
begin. Tighten up your critical path across phases.
Apply these techniques to your Planning Phase
o!Approach planning in a user-centric way. Involve design and usability up front to
ensure you aren’t just lumping together killer features, but creating a comprehensive
product that users will love.
o!Use Rapid Prototyping Tools. Clickable wireframes can be done to plan out a
substantial mock-up of the product before development begins. It’s fast and easy to
modify and get client feedback on. It also allows a user-centric view of the
connected parts of the application so usability, design and development can
collaborate together and still be fast! Axure or Balsamic are great tools for clickable
wireframes. Use static wireframes if you can’t do clickable.
o!Define and get approval on Metadata ahead of development. Often simple
spreadsheets can be constructed and presented to the project owner for revisions
and sign-off during planning. Your developers can then concentrate on the actual
features when dev begins.
o!Start technically difficult but independent feature development during planning.
There is no reason why a really difficult technical feature can’t be started on early
to get schedule traction. What if it can’t be done and you have to pivot? Find out
early!
o!Define all your development sprints at the end of lean planning. Use Basecamp or Jira
to define every story and to do you can think of. Get buy in from the product owner
on story priority.
Do your graphic design in development, not in
planning.
Start your design team off at the same time as development
begins, they are both starting with the same wireframe info so
they should be able to go in tandem.

Don’t wait to start QA until the end.
Inject sprint testing into your waterfall development phase. Risky
to do with client until you have a solid beta of your release
candidate.

Más contenido relacionado

La actualidad más candente

WaterFall Project Management Methodology
WaterFall Project Management MethodologyWaterFall Project Management Methodology
WaterFall Project Management MethodologyAnish Krishnan
 
Waterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project ManagementWaterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project ManagementJonathan Donado
 
Template kick off-meeting
Template kick off-meeting Template kick off-meeting
Template kick off-meeting Hari Krishna
 
What is Agile Methodology | Edureka
What is Agile Methodology | EdurekaWhat is Agile Methodology | Edureka
What is Agile Methodology | EdurekaEdureka!
 
What is a Work Breakdown Structure?
What is a Work Breakdown Structure?What is a Work Breakdown Structure?
What is a Work Breakdown Structure?Kenny Hirschmann
 
Project Management Plan One Pager Presentation Report Infographic Ppt Pdf Doc...
Project Management Plan One Pager Presentation Report Infographic Ppt Pdf Doc...Project Management Plan One Pager Presentation Report Infographic Ppt Pdf Doc...
Project Management Plan One Pager Presentation Report Infographic Ppt Pdf Doc...SlideTeam
 
Introduction to Project Management (workshop) - v.1
Introduction to Project Management (workshop) - v.1Introduction to Project Management (workshop) - v.1
Introduction to Project Management (workshop) - v.1Mena M. Eissa
 
Product Backlog Refinement
Product Backlog RefinementProduct Backlog Refinement
Product Backlog RefinementKatarzyna Kot
 
Nguyen Vu Hung - Software Project Management with Jira Agile
Nguyen Vu Hung - Software Project Management with Jira AgileNguyen Vu Hung - Software Project Management with Jira Agile
Nguyen Vu Hung - Software Project Management with Jira AgileVu Hung Nguyen
 
Agile vs. waterfall
Agile vs. waterfallAgile vs. waterfall
Agile vs. waterfallDvir Zohar
 
Project Management Kickoff Meeting Template PowerPoint Presentation Slides
Project Management Kickoff Meeting Template PowerPoint Presentation SlidesProject Management Kickoff Meeting Template PowerPoint Presentation Slides
Project Management Kickoff Meeting Template PowerPoint Presentation SlidesSlideTeam
 
WBS presentation
WBS presentationWBS presentation
WBS presentationjpstewar
 
Project Charter Management One Page Summary Presentation Report Infographic P...
Project Charter Management One Page Summary Presentation Report Infographic P...Project Charter Management One Page Summary Presentation Report Infographic P...
Project Charter Management One Page Summary Presentation Report Infographic P...SlideTeam
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software DevelopmentLife Cycle Engineering
 
Agile project management
Agile project managementAgile project management
Agile project managementmicovi
 
Project Management Kickoff Meeting Template Powerpoint Presentation Slides
Project Management Kickoff Meeting Template Powerpoint Presentation SlidesProject Management Kickoff Meeting Template Powerpoint Presentation Slides
Project Management Kickoff Meeting Template Powerpoint Presentation SlidesSlideTeam
 

La actualidad más candente (20)

WaterFall Project Management Methodology
WaterFall Project Management MethodologyWaterFall Project Management Methodology
WaterFall Project Management Methodology
 
Agile vs Waterfall
Agile vs WaterfallAgile vs Waterfall
Agile vs Waterfall
 
Waterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project ManagementWaterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project Management
 
Template kick off-meeting
Template kick off-meeting Template kick off-meeting
Template kick off-meeting
 
What is Agile Methodology | Edureka
What is Agile Methodology | EdurekaWhat is Agile Methodology | Edureka
What is Agile Methodology | Edureka
 
What is a Work Breakdown Structure?
What is a Work Breakdown Structure?What is a Work Breakdown Structure?
What is a Work Breakdown Structure?
 
Project Management Plan One Pager Presentation Report Infographic Ppt Pdf Doc...
Project Management Plan One Pager Presentation Report Infographic Ppt Pdf Doc...Project Management Plan One Pager Presentation Report Infographic Ppt Pdf Doc...
Project Management Plan One Pager Presentation Report Infographic Ppt Pdf Doc...
 
Introduction to Project Management (workshop) - v.1
Introduction to Project Management (workshop) - v.1Introduction to Project Management (workshop) - v.1
Introduction to Project Management (workshop) - v.1
 
Product Backlog Refinement
Product Backlog RefinementProduct Backlog Refinement
Product Backlog Refinement
 
Nguyen Vu Hung - Software Project Management with Jira Agile
Nguyen Vu Hung - Software Project Management with Jira AgileNguyen Vu Hung - Software Project Management with Jira Agile
Nguyen Vu Hung - Software Project Management with Jira Agile
 
Agile vs. waterfall
Agile vs. waterfallAgile vs. waterfall
Agile vs. waterfall
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Kick Off Meeting Presentation
Kick Off Meeting PresentationKick Off Meeting Presentation
Kick Off Meeting Presentation
 
Project Management Kickoff Meeting Template PowerPoint Presentation Slides
Project Management Kickoff Meeting Template PowerPoint Presentation SlidesProject Management Kickoff Meeting Template PowerPoint Presentation Slides
Project Management Kickoff Meeting Template PowerPoint Presentation Slides
 
WBS presentation
WBS presentationWBS presentation
WBS presentation
 
Project Charter Management One Page Summary Presentation Report Infographic P...
Project Charter Management One Page Summary Presentation Report Infographic P...Project Charter Management One Page Summary Presentation Report Infographic P...
Project Charter Management One Page Summary Presentation Report Infographic P...
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
Project Management Concepts
Project Management ConceptsProject Management Concepts
Project Management Concepts
 
Agile project management
Agile project managementAgile project management
Agile project management
 
Project Management Kickoff Meeting Template Powerpoint Presentation Slides
Project Management Kickoff Meeting Template Powerpoint Presentation SlidesProject Management Kickoff Meeting Template Powerpoint Presentation Slides
Project Management Kickoff Meeting Template Powerpoint Presentation Slides
 

Similar a Agifall - Combining Waterfall and Agile Development Process for Digital and Software Projects

Pros-and-Cons-of-Agile-And-8847027.pdf
Pros-and-Cons-of-Agile-And-8847027.pdfPros-and-Cons-of-Agile-And-8847027.pdf
Pros-and-Cons-of-Agile-And-8847027.pdfAbizzz1
 
Visual paradigm-leaflet
Visual paradigm-leafletVisual paradigm-leaflet
Visual paradigm-leafletCurtis Tsang
 
choosing-the-right-project-management-approach-waterfall-or-agile
choosing-the-right-project-management-approach-waterfall-or-agilechoosing-the-right-project-management-approach-waterfall-or-agile
choosing-the-right-project-management-approach-waterfall-or-agileCuneiform Consulting Pvt Ltd.
 
Agile Process.docx
Agile Process.docxAgile Process.docx
Agile Process.docxkirthana25
 
Agile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management PresentationAgile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management PresentationPrateek Sharma
 
Dive into the Battle of Titans Agile vs. Waterfall.pdf
Dive into the Battle of Titans Agile vs. Waterfall.pdfDive into the Battle of Titans Agile vs. Waterfall.pdf
Dive into the Battle of Titans Agile vs. Waterfall.pdfMars Devs
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyTyler Rose
 
Agile introduction for dummies
Agile introduction for dummiesAgile introduction for dummies
Agile introduction for dummiesVinay Dixit
 
The Pros and Cons of Waterfall Software Development.pdf
The Pros and Cons of Waterfall Software Development.pdfThe Pros and Cons of Waterfall Software Development.pdf
The Pros and Cons of Waterfall Software Development.pdfAppdeveloper10
 
The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development ultroNeous Technologies
 
Balancing Human-Centered Design with Business Outcomes (Part 2: Shift from De...
Balancing Human-Centered Design with Business Outcomes (Part 2: Shift from De...Balancing Human-Centered Design with Business Outcomes (Part 2: Shift from De...
Balancing Human-Centered Design with Business Outcomes (Part 2: Shift from De...Dialexa
 

Similar a Agifall - Combining Waterfall and Agile Development Process for Digital and Software Projects (20)

Art of Agile For ShairPoint
Art of Agile For ShairPointArt of Agile For ShairPoint
Art of Agile For ShairPoint
 
Pros-and-Cons-of-Agile-And-8847027.pdf
Pros-and-Cons-of-Agile-And-8847027.pdfPros-and-Cons-of-Agile-And-8847027.pdf
Pros-and-Cons-of-Agile-And-8847027.pdf
 
So, How Do You Make Agile Successful?
So, How Do You Make Agile Successful? So, How Do You Make Agile Successful?
So, How Do You Make Agile Successful?
 
Leaflet14 1
Leaflet14 1Leaflet14 1
Leaflet14 1
 
Visual paradigm-leaflet
Visual paradigm-leafletVisual paradigm-leaflet
Visual paradigm-leaflet
 
choosing-the-right-project-management-approach-waterfall-or-agile
choosing-the-right-project-management-approach-waterfall-or-agilechoosing-the-right-project-management-approach-waterfall-or-agile
choosing-the-right-project-management-approach-waterfall-or-agile
 
Agile Process.docx
Agile Process.docxAgile Process.docx
Agile Process.docx
 
Report
ReportReport
Report
 
Agile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management PresentationAgile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management Presentation
 
Dive into the Battle of Titans Agile vs. Waterfall.pdf
Dive into the Battle of Titans Agile vs. Waterfall.pdfDive into the Battle of Titans Agile vs. Waterfall.pdf
Dive into the Battle of Titans Agile vs. Waterfall.pdf
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile introduction for dummies
Agile introduction for dummiesAgile introduction for dummies
Agile introduction for dummies
 
The Pros and Cons of Waterfall Software Development.pdf
The Pros and Cons of Waterfall Software Development.pdfThe Pros and Cons of Waterfall Software Development.pdf
The Pros and Cons of Waterfall Software Development.pdf
 
The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development
 
Agile Handbook.pdf
Agile Handbook.pdfAgile Handbook.pdf
Agile Handbook.pdf
 
Agile Development Models
Agile Development ModelsAgile Development Models
Agile Development Models
 
Balancing Human-Centered Design with Business Outcomes (Part 2: Shift from De...
Balancing Human-Centered Design with Business Outcomes (Part 2: Shift from De...Balancing Human-Centered Design with Business Outcomes (Part 2: Shift from De...
Balancing Human-Centered Design with Business Outcomes (Part 2: Shift from De...
 
Agile Methodologies & Key Principles
Agile Methodologies & Key Principles Agile Methodologies & Key Principles
Agile Methodologies & Key Principles
 
Advantages and disadvantages of Agile approach for products and services deve...
Advantages and disadvantages of Agile approach for products and services deve...Advantages and disadvantages of Agile approach for products and services deve...
Advantages and disadvantages of Agile approach for products and services deve...
 
Act productsheet
Act productsheetAct productsheet
Act productsheet
 

Último

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Último (20)

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

Agifall - Combining Waterfall and Agile Development Process for Digital and Software Projects

  • 1. Vancouver Digital Project Managers Meetup AGIFALL Presented by Mark Fromson
  • 2. What is Waterfall? Waterfall is a sequential method of phased activities in a project where progress seems to flow downward through the finished phases. Research/Strategy Planning (Requirements) Design (Specification) Development Quality Assurance Implementation Maintenance
  • 3. What is Agile? Multiple smaller iterative and incremental cycles of development called Sprints that start with developing the most important core of the project/application and building on it incrementally with feedback to come up with a release candidate, then adding more features and improvements on each subsequent release.
  • 4. What is Waterfall good for and Agile bad for? Client projects where contracting scope for budget need to be defined up front and legally binding. “You mean you spent all my budget and this isn’t even finished or what I expected!?” Client (or any) Project where there is not nearly enough information up front to begin development. Multi-faceted larger projects where there are many different project owners who all need time to plan, contribute and tie together functionality in a complex way. Projects where an overall approach to design, usability and organization needs to be coherently applied across the product. “What, we have to connect all these killer features now in a beautifully designed way that users understand? Time for lipstick on the pig, call the design department!”
  • 5. What is Agile good for and Waterfall bad for? Proof of concept projects where the viability of the technical form factor and functionality is the main business driver for the project’s undertaking. Lean start-ups that need to create a working proof of concept or a beta quickly and cheaply. Any market sensitive product with lots of competition that needs to be able to “pivot” quickly. Updating existing software incrementally with smaller product update cycles. Projects where schedule is by far the most important determinant (not budget or scope). Projects with project owner(s) who are completely bought in on sprint-based agile methodology from the start. Internal projects where there is no need for legally binding scope contracts.
  • 6. What is Agifall? Agifall combines the best of both worlds, injecting agile methodologies into a loose waterfall process to increase speed, decrease cost and improve quality.
  • 7. Some Main Tenets of Agifall: Complete all Waterfall Phases with Agile. Break out research, strategy and planning phases into stories and tasks, prioritize them and proceed with sprints to get them done. Run your development phase just like you would any agile project, you just have more information up front now so your teams can focus on the actual work. Adopt a “What’s Next” methodology across the entire project. Don’t wait for a Waterfall phase to end before you start the next phase unless you absolutely have to. Agifall says that when parts of the project can begin, they should begin. Tighten up your critical path across phases.
  • 8. Apply these techniques to your Planning Phase o!Approach planning in a user-centric way. Involve design and usability up front to ensure you aren’t just lumping together killer features, but creating a comprehensive product that users will love. o!Use Rapid Prototyping Tools. Clickable wireframes can be done to plan out a substantial mock-up of the product before development begins. It’s fast and easy to modify and get client feedback on. It also allows a user-centric view of the connected parts of the application so usability, design and development can collaborate together and still be fast! Axure or Balsamic are great tools for clickable wireframes. Use static wireframes if you can’t do clickable. o!Define and get approval on Metadata ahead of development. Often simple spreadsheets can be constructed and presented to the project owner for revisions and sign-off during planning. Your developers can then concentrate on the actual features when dev begins. o!Start technically difficult but independent feature development during planning. There is no reason why a really difficult technical feature can’t be started on early to get schedule traction. What if it can’t be done and you have to pivot? Find out early! o!Define all your development sprints at the end of lean planning. Use Basecamp or Jira to define every story and to do you can think of. Get buy in from the product owner on story priority.
  • 9. Do your graphic design in development, not in planning. Start your design team off at the same time as development begins, they are both starting with the same wireframe info so they should be able to go in tandem. Don’t wait to start QA until the end. Inject sprint testing into your waterfall development phase. Risky to do with client until you have a solid beta of your release candidate.