2 nd Class -Business Cases – Value Proposition -Agile vs. Waterfall Development Process Bus100: Building Software Products: From Strategy to Sales John.

Slides:



Advertisements
Similar presentations
Applying Agile Methodologies to Traditional Publishing Kristen McLean Bookigee, Inc. February 12 th, 2011.
Advertisements

A Framework for Agile Instructional Development Sharon E. Bratt, PhD. Grant Macewan University.
Agile Software Development Robert Moore Senior Developer Curtin University.
Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
Agile Development Primer – Using Roundtable TSMS in an Agile Shop Michael G. Solomon Solomon Consulting Inc.
SDLC – Beyond the Waterfall
3 rd Class -Product Development and Product Rqmts Best Practices -Product Management and Product Marketing Overview Bus100: Building Software Products:
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
Ni.com Introduction to Agile and Scrum Speaker/Author: Paul Packebush Section Manager, Corporate Metrology Author:Logan Kunitz Staff Calibration Engineer.
Agile 101.
Scrum Research at Carnegie Mellon Mark C. Paulk, Ph.D. March 16, 2009 Scrum Gathering, Orlando.
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Agile Process Models. Prescriptive models don’t work It is unrealistic to not have changes. Why? The Agile Manifesto: Individuals and interactions over.
Agile development By Sam Chamberlain. First a bit of history..
Project Management – An Overview Project as a metaphor – a way to approach a series of activities Contexts – construction managementt, IT development,
Agile Software Development Matt Rice November 27, 2006.
Software Development Models: Waterfall and Spiral Sung Hee Park Department of Mathematics and Computer Science Virginia State University August 21, 2012.
Managing a Project Using an Agile Approach and the PMBOK® Guide
Programming with eyes wide open. Your host today Subby Angelov Team
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
An Agile View of Process
Introduction to Agile.
Software engineering Process models Pavel Agejkin.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 Agile Methodology & Programming Ric Holt July 2009.
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
AGILE Methodology. AGILE  derived from the word ‘agile manifesto’, also called the Manifesto for Agile Software Development which is a formal proclamation.
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
3 rd Class -Business Cases – Value Proposition -Product Development and Product Requirements Best Practices Bus100: Building Software Products: From Strategy.
CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.
Current Trends in Systems Develpment
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
AgileCamp Presents: Agile 101. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution.
By Saravanan Bala. General Report 31 % of Software projects are cancelled 75 % of the software projects are considered failures by the people who initiated.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
K.Ingram 1 Sept 2007 Agile Software Development. K.Ingram 2 Sept 2007 Contents Agile Software Development: 1.What is it? 2.Agile’s Values, Principles,
CS3100 Software Project Management Agile Approaches.
Basic Approach Development driven by time boxing May sacrifice requirements in order to keep schedule (time boxed) Steer project as you go based on user.
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
#AgileEd. Using Agile in the Classroom Cindy Royal, Associate Professor Texas State University slideshare.net/cindyroyal #AgileEd.
Agile. Processes Waterfall Traditional With prototyping Sprial Agile Dynamic Systems Development Method (DSDM) Scrum Crystal eXtreme Programming (XP)
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
10 key principles of agile software development
Using Scrum to Improve Teamwork, Communication, Quality and Speed
Agile 101. Feasibility Study SDLC – What is it? Systems Development Life Cycle: The most commonly used, and generally accepted, project management approach..
Extreme Programming מתודולוגיה לפיתוח פרויקטי תוכנה.
Steve Lundquist, PMP, M.Sc..  As a PMP certified program manager, there are numerous tools, processes, methodologies, and tricks that are available to.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Using Scrum to Improve Teamwork, Communication, Quality and Speed.
Embedded Systems Software Engineering
Agile/XP Introduction
Agile Methodology and Scrum
Flight Software Conference 2016
Agile Software Development
Agile Software Development Brian Moseley.
Approaches to Systems Development
Tim Hirner - Flagship Speakers January 23, 2014
How to Successfully Implement an Agile Project
Agile Process: Overview
Chapt 2 Iterative Evolutionary Agile.
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Scrum Science NGSS: Engineering, Technology, Applications of Science
Project Lifecycle and IT Product Life Cycle
Chapter 5: New and Emerging Process Methodologies
Presentation transcript:

2 nd Class -Business Cases – Value Proposition -Agile vs. Waterfall Development Process Bus100: Building Software Products: From Strategy to Sales John Gibbon

Hal Louchheim

Your Value Proposition For Target Customer Who Problem / Pain ( “must have” not “nice to have”) The Product Name / Product Category That Solution / Key Problem Solving Capability Unlike Competitors / Alternatives Our Product Key Differentiators / Product Features

Success Metrics -Revenue -Market Share -New Users -Increase Usage -Increased Customer Satisfaction: NPS -Other?

Market and Competitive Analysis -Clients -Industry Experts -Internet Employ Porter’s Forces, Blue Ocean, Other Frameworks

Your Value Proposition For Target Customer Who Problem / Pain ( “must have” not “nice to have”) The Product Name / Product Category That Solution / Key Problem Solving Capability Unlike Competitors / Alternatives Our Product Key Differentiators / Product Features

Impediments to Sustaining Value Customers or their needs changeCompetition catches up or “leapfrogs”New entrants into the spaceMarket “saturation”Market environment changesCompany performance issues

Sustaining Value Ideas Build true marketing capability, not just a single productFocus on customers, not solely profits Strengthen the relationship through full communication and branding Preserve the core; stimulate progress: seek both increment improvements AND breakthrough advances Culture counts: Values, Vision, BHAG, Clock Builders Stay with one’s core strengths; but go for total quality in every aspect Using “Built to Last” concepts

Agile vs. Waterfall Development Process Bus100: Building Software Products: From Strategy to Sales John Gibbon

Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: 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. AgileManifesto.org (2001)

(Usually) Agile Methodology Iterative and Incremental Development 1.Short, Iterative Cycles (2-5 weeks) with Demonstrable Deliverables 1.Plan, Requirements Analysis, Design, Code, Test, Document 2.At End, Should Have Releasable Software 3.Re-evaluate Priorities at End of Each Iteration 1.Stories or Use-Case Based Development 2.Time Driven, Not Feature Driven Development -Burn Down and Backlogs 3.Scrums – daily face-to-face meetings -Pigs and Chickens 4.Test Driven Development

Posted in Scrum Meeting Room What Report During Scrum? Project Principles Accomplishments since last ScrumAccomplishments since last Scrum Accomplishments before next ScrumAccomplishments before next Scrum Future roadblocks and risksFuture roadblocks and risks Decided/learned anything new should share with teamDecided/learned anything new should share with team Discussion outside Scrum required?Discussion outside Scrum required? Changes required in task schedule?Changes required in task schedule? Customer FocusedCustomer Focused Continuous ImprovementContinuous Improvement Best Practices Based on Agile/ScrumBest Practices Based on Agile/Scrum Time boxed, “Sprints”, simplicity, communication, support/empower team and individualTime boxed, “Sprints”, simplicity, communication, support/empower team and individual Agile Manifesto: -Individuals and interactions over processes and tools -Working software over comprehensive documentationAgile Manifesto: -Individuals and interactions over processes and tools -Working software over comprehensive documentation

DesignDevelopTestDefine WhyDefineDesignDevelopTestRelease Why Waterfall Agile

Agile versus Waterfall Waterfall / Traditional Agile / Recent Document, Feature, and Process DrivenDocument, Feature, and Process Driven Familiar and UnderstandableFamiliar and Understandable Scalable: Distributed Teams & Junior MembersScalable: Distributed Teams & Junior Members Long Term Goals DefinedLong Term Goals Defined No Throw Away CodeNo Throw Away Code Better Suited for Mission Critical DeliverablesBetter Suited for Mission Critical Deliverables Less Death MarchesLess Death Marches Demonstrable Intermediate Milestones; More Predictable ReleasesDemonstrable Intermediate Milestones; More Predictable Releases Integration Testing Built-inIntegration Testing Built-in Flexible (Agile) During DevelopmentFlexible (Agile) During Development More RealisticMore Realistic Requires Trust, Negotiations, & CooperationRequires Trust, Negotiations, & Cooperation