Comparing Plan-Driven and Agile Project Approaches
|
|
|
- Norah Beverly Hunt
- 10 years ago
- Views:
Transcription
1 Comparing Plan-Driven and Agile Project Approaches A Personal Perspective Presented by: Craig D. Wilson Matincor, Inc. Copyright
2 Outline Introduction to System Development Methodology Contrasting Plan-Driven & Agile Project Approaches Selection Considerations 2
3 System Development Methodology Approach to developing software-based systems Provides processes and, optionally, procedures May provide engineering tools and techniques A defined process Not necessarily formal or documented Should be for consistency and conformance! 3
4 SDM vs. PMBOK SDM = System Development Methodology PMBOK = Project Management Book of Knowledge PMBOK focuses on managing a generic project SDM focuses on producing a software product PMBOK - who does what and when SDM - what to produce and how 4
5 The Agile Manifesto over Individuals and interactions over processes and tools. over comprehensive Working software over comprehensive documentation over contract Customer collaboration over contract negotiation over following a Responding to change over following a plan 5
6 The Plan-Driven Manifesto It is better to know than not How much is this project going to cost? How long will it take? Who will need to be involved and when? What can I expect and when can I expect it? 6
7 Plan-driven vs. Agile Selecting an approach is situational depending upon organizational needs, teams skills and abilities, problem complexity, etc. Project approach is used to mitigate and control risk Plan-driven software development uses structure to control risk Agile software development uses flexibility to control risk Personal observation: Management teams that work well with Plan-driven approaches also tend to work well with Agile approaches However, management teams that lack the ability to work well with h Plan- driven approaches may lack the discipline required of Agile 7
8 Plan-driven vs. Agile Situational Approach Division landing on the beach Brain surgery Major motion picture Round the world cruise Black ops behind enemy lines Emergency room Reality TV program Weekend in Las Vegas 8
9 Plan-driven vs. Agile SDMs There is a continuum between these approaches with extreme ends very agile or very controlled. At the middle, there are many subtle differences allowing the right sizing of approaches. There are some generalities that can be made Plan-driven emphasizes formal communications and control it attempts to be more predictive in nature Agile emphasizes continual informal communications and an ability to react to changes and uncertainty it is more adaptive in nature 9
10 Plan-driven Approaches Artifact and milestone driven Documentation is formal and structured Emphasis on up-front planning Higher degree of project ceremony Team meetings, formal project reviews, documented status reports with great deal of details Structured communications Heavy project governance and oversight Formal change control with Change Control Boards Project stage gates requiring formal approval in order to proceed Well defined project roles with separation of duties 10
11 Agile Approaches Code-based deliverable driven (vs. documents) People oriented with informal but constant communications Emphasis on on-going planning Lower project ceremony Limited team meetings, brief project reviews, documented status reports with low details Limited or no formal change control within iterations Limited project stage gates requiring formal approval in order to proceed 11
12 Plan-driven Approaches Do not confuse plan-driven approaches of today with those of the past They have learned to be adaptive in their own way incorporating ideas such as time-boxing, iterative development, emergent designs, and multiple releases The control part is now mostly focused on communications, project governance, and resource management 12
13 Plan-Driven Methodologies Traditional project management PMBOK Software development from the 1970 s s and before Unified Process IBM/Rational s s heavy implementation (vs. newer agile implementations) 13
14 Example - Unified Process A very robust methodology with well defined systems development lifecycle Provides specific artifacts Use cases, scenario diagrams, architecture models Not all required - situational Defines how each process and artifact evolves from previous items Very iterative in nature Spans a wide section of the Agile/Plan-driven continuum allowing it to be very adaptable to different needs 14
15 Agile Methodologies Examples include: Extreme Programming SCRUM Feature Driven Development Lean Development Crystal 15
16 Example - Extreme Programming Defined Rules and Practices including: Documented stories (vs. use cases) Design for no more than is needed Pair programming Write tests before coding; all code must have unit tests Co-location of developers and subject matter experts SME is always available Daily stand-up meeting Many small releases (iterations with re-factoring) Continuous integration No overtime 16
17 Feudin Methodologies There are those who like to argue that one type is better than the other in all cases Agile bigots paint Plan-driven as inflexible, slow, and unable to respond to changing conditions Plan-driven bigots paint Agile as chaotic, unmanageable, and un-controlled When the methodologies are properly implemented, these arguments are wrong for both 17
18 The Right Tool Selecting a project methodology should depend upon the situation A more predictive approach works better under some circumstances, being more adaptive works better under others There is no hard and fast rule as to which is better in each situation Selecting components of each, define the process that works best for your situation 18
19 A Word About Iterations A single iteration includes: Analysis: what are we trying to accomplish Design: how will we accomplish Construction: building the solution Confirmation: test then deploy or repeat another cycle Not a waterfall progression The steps may overlap and mix in a variety of ways however, all steps are addressed A plan-driven approach will try to determine how many iterations are required in advance with a specified end- date An adaptive approach may develop an end-date date over time or elect to stop after any iteration 19
20 Factors to Consider The following series of slides will present some of the factors which you may wish to consider when choosing between the different approaches.. 20
21 Problem Domain Complexity Complex problem domains requiring input from many individuals tend to lend themselves to the formal communications of Plan-driven approaches Problem domains understood by a limited number of individuals tend to lend themselves to the rapid communications capabilities of Agile 21
22 Solution Complexity Situations in which the solution is complex may be better addressed with more up-front modeling and planning e.g. an airline reservation system, NASA control systems in environments with many technical disciplines Less complex solutions or where the solution is less understood may be better addressed with adaptive modeling processes e.g. data entry system used by a handful of people, green- field development In both cases an architecture should emerge over time planning timing and effort is relative 22
23 Experience Problem Domain When team has experience with the problem domain, it may be easy to plan a solution Updates or extensions to current systems When team is new to problem domain, use the iterative discovery process of Agile R&D efforts After the R&D effort, a switch to Plan-driven may be appropriate in certain circumstances See other factors in this presentation! 23
24 Experience - Technology Using new technologies with which the team has little experience may benefit from an Agile approach R&D Iterative development while gaining experience with performance factors Development using new technologies impacts a sub- set of the team smaller groups Agile! 24
25 Team Process Maturity Teams with low process maturity may require the additional structure of a Plan-driven methodology Teams with high process maturity may more easily take advantage of Agile Another benefit; project schedules can be far less detailed targeted to deliverables instead of tasks! 25
26 Project Team Size / Location Large or geographically disperse teams may require the formal communication structure of Plan-driven Small, co-located teams may more easily utilize the informal communications style of Agile Note: most Agile methodologies recommend that teams not exceed members 26
27 Regulatory Requirements Heavily regulated industries requiring thorough documentation with formal approvals may need Plan-driven structure A note about Sarbanes-Oxley: SOX does not preclude Agile approaches but some considerations or process modifications must be given to required artifacts e.g.: written project request, approval to initiate project, requirement specifications, test results, post- implementation approvals, etc. 27
28 Organizational Culture Some organizational cultures and management teams may be more receptive of one approach over the other Note: be wary of management teams who want to throw out the old waterfall process and jump completely onto the Agile bandwagon Potential for unrealistic expectations in ease of implementation, level of effort, etc. Even with the benefits of Agile, it is not a silver bullet software development is still hard work! 28
29 Concurrency of Releases Commercial products with multiple versions under concurrent development while performing maintenance patches require very complex controls and mature processes Teams which are not extremely high in process maturity may require the structured constraints of a Plan-driven approach 29
30 Availability of Resources Agile dictates easy and unfettered access to subject matters experts In cases where access to SME s is limited in duration or frequency, the more formal communication style of Plan-driven may work better 30
31 Scalability & Portability Architecting a robust system for extreme scalability across a variety of architectures and infrastructures may be best addressed with the controls of a Plan-driven methodology E.g.; a commercial transaction processing system 31
32 Commercial Product Creating a commercial product requiring coordination with Marketing and Sales departments, preparation of User Guides, development of training programs, and establishing production support teams may benefit by using a Plan-driven approach 32
33 Mixin & Matchin Combining practices from both types of methodologies could be beneficial in certain situations. Possible approaches: Use Plan-driven for a major program or project and then use Agile for sub-projects or sub-components Use Agile for the project but use Plan-driven techniques for project governance and stage-gates gates 33
34 (Almost) Conclusion No single factor will dictate which type of methodology will be used Many factors must be considered and input gathered from many stakeholders including: Business/Functional management Subject matter experts Development team members (analysts, developers, testers, infrastructure, etc.) Customers (especially if internal to the organization; i.e. users ) 34
35 So. How do you know when your project is in trouble? 35
36 If you hear these comments on your Plan-driven project: Oh goody! Another death march! The project schedule has my lunch break and my restroom break too close together We ll discuss it at the Change Control Board meeting next quarter Our initial project estimate is 3, hours 36
37 If you hear these comments on your Agile project: When did we make that decision? Nobody told me! The pair programmers want a divorce. We lost our design documentation when someone used it as a Kleenex. 37
38 Suggested Reading Turner, Richard and Boehm, Barry People Factors in Software Management: Lessons From Comparing Agile and Plan-Driven Methods Crosstalk, the Journal of Defense Software Engineering, December 2003, /0312Turner.pdf 38
39 Thank you!
Introduction to Agile Software Development
Introduction to Agile Software Development Word Association Write down the first word or phrase that pops in your head when you hear: Extreme Programming (XP) Team (or Personal) Software Process (TSP/PSP)
Testing in an Agile Environment
Testing in an Agile Environment Marie Walsh [email protected] http://www.linkedin.com/in/mariewalsh In this presentation, Marie will share her experiences working in agile teams across multiple projects
SWX: The Software Extension to the PMBOK Guide for Project Management
SWX: The Software Extension to the PMBOK Guide for Project Management prepared and presented by Richard E. (Dick) Fairley, PhD, CSDP Software and Systems Engineering Associates (S2EA) SWX Software Extension
Introduction to OpenUP (Open Unified Process)
Introduction to OpenUP (Open Unified Process) Different projects have different process needs. Typical factors dictate the needs for a more formal or agile process, such as team size and location, architecture
RUP for Software Development Projects
RUP for Software Development Projects George Merguerian www.bmc-online.com 1 Specialists in Global Project Management Brussels Frankfurt Houston Istanbul Milan Ottawa Shanghai Singapore Warsaw Washington
An Agile Project Management Model
Agile Project Management Jim Highsmith Chapter 5 An Agile Project Management Model We improve effectiveness and reliability through situationally specific strategies, processes, and practices. One of the
Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. [email protected] www.coveros.
Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. [email protected] www.coveros.com 1 About Coveros Coveros helps organizations accelerate the delivery
Hamid Faridani ([email protected]) March 2011
Hamid Faridani ([email protected]) March 2011 Introduction Methodologies like Waterfall, RUP and Agile have all become key tools for software developers and project manager s to aid them in delivering
Agile vs. Waterfall. Why not both. Arnold Okkenburg PMP
Agile vs. Waterfall Why not both Arnold Okkenburg PMP Project Management Agile Project Management Traditional Project Management Key Questions for Project Managers 1. Impact on Existing Project Methodologies:
EMC PERSPECTIVE. Adopting an Agile Approach to OSS/BSS Development
EMC PERSPECTIVE Adopting an Agile Approach to OSS/BSS Development Reader ROI The agile software methodology is different from the traditional approach in that requirements gathering and analysis, design,
TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW
Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of
Agile development of safety-critical software while meetings standards' requirements
1(37) Agile development of safety-critical software while meetings standards' requirements Matti Vuori, Tampere University of Technology 2011-11-04 Contents 1/2 A study in Ohjelmaturva 4 Tendency to be
Introduction to Agile and Scrum
Introduction to Agile and Scrum Matthew Renze @matthewrenze COMS 309 - Software Development Practices Purpose Intro to Agile and Scrum Prepare you for the industry Questions and answers Overview Intro
Introduction to Agile Scrum
Introduction to Agile Scrum by Julia M. Lobur Penn State Harrisburg CMPSC 487W Fall 2015 Introduction to Scrum Learning Goals Relationship of Scrum to other Agile methods Scrum Framework Scrum Roles Scrum
Agile and Secure: Can We Be Both?
Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Keith Landrus Director of Technology Denim Group Ltd. [email protected] (210) 572-4400 Copyright 2006 - The OWASP Foundation Permission
Controlling Change on Agile Software Development Projects
Universal Journal of Management 4(1): 42-49, 2016 DOI: 10.13189/ujm.2016.040106 http://www.hrpub.org Controlling Change on Agile Software Development Projects Andrew L Ecuyer 1, Syed Adeel Ahmed 2,* 1
Software Development Process
Software Development Process A software development process, also known as software development lifecycle, is a structure imposed on the development of a software product. Similar terms include software
AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT
AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT Shivangi Shandilya, Surekha Sangwan, Ritu Yadav Dept. of Computer Science Engineering Dronacharya College Of Engineering, Gurgaon Abstract- Looking at the software
Basic Unified Process: A Process for Small and Agile Projects
Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.
In today s acquisition environment,
4 The Challenges of Being Agile in DoD William Broadus In today s acquisition environment, it no longer is unusual for your program to award a product or service development contract in which the vendor
Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology
Process Methodology for Wegmans Deli Kiosk Version 1.0 Prepared by DELI-cious Developers Rochester Institute of Technology September 15, 2013 1 Table of Contents 1. Process... 3 1.1 Choice... 3 1.2 Description...
A Viable Systems Engineering Approach. Presented by: Dick Carlson ([email protected])
A Viable Systems Engineering Approach Presented by: Dick Carlson ([email protected]) Philip Matuzic ([email protected]) i i Introduction This presentation ti addresses systems engineering
Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods
Topics covered Chapter 3 Agile Software Development Agile methods Plan-driven and agile Extreme programming Agile project management Scaling agile methods 1 2 Need for rapid software Rapid software Changing
CSE 435 Software Engineering. Sept 16, 2015
CSE 435 Software Engineering Sept 16, 2015 2.1 The Meaning of Process A process: a series of steps involving activities, constraints, and resources that produce an intended output of some kind A process
Making Sense of. Agile Project Management. Traditional. Project Management. 1/19/2011 2010 Breakthrough Solutions, Inc. 1
Making Sense of Agile Project Management Agile Project Management Traditional Project Management 1/19/2011 2010 Breakthrough Solutions, Inc. 1 My View of Project Management Today Subject Matter Knowledge
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process
Bridging the Gap: Traditional to Agile Project Management. I. S. Parente 1. Susan Parente, PMP, PMI ACP, CISSP, PMI RMP, ITIL, MSEM;
Bridging the Gap: Traditional to Agile Project Management ABSTRACT I. S. Parente 1 1 Susan Parente, PMP, PMI ACP, CISSP, PMI RMP, ITIL, MSEM; S3 Technologies, LLC, Principal Consultant; parente@s3 tec.com
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
Akhil Kumar 1, Bindu Goel 2
Factors Influencing Agile Practices: A Survey Akhil Kumar 1, Bindu Goel 2 1 (University School of Information Technology, GGS Indraprastha University, New Delhi-110075) 2 (University School of Information
THE AGILE WATERFALL MIX DELIVERING SUCCESSFUL PROGRAMS INVOLVING MULTIPLE ORGANIZATIONS
THE AGILE WATERFALL MIX DELIVERING SUCCESSFUL PROGRAMS INVOLVING MULTIPLE ORGANIZATIONS Amit Aggarwal FIS Consulting Services 800.822.6758 Overview The fintech explosion, the Internet of Things and the
Introduction to Agile
Chapter 1 Introduction to Agile Objectives: Define Agile software development Explain differences and similarities between various lightweight methodologies Learn the core principles of Agile Dispel common
Software Development Life Cycle Models - Process Models. Week 2, Session 1
Software Development Life Cycle Models - Process Models Week 2, Session 1 PROCESS MODELS Many life cycle models have been proposed } Traditional Models (plan-driven) } Classical waterfall model } Iterative
Keywords document, agile documentation, documentation, Techno functional expert, Team Collaboration, document selection;
Volume 4, Issue 4, April 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Document Driven
AGILE & SCRUM. Revised 9/29/2015
AGILE & SCRUM Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Scrum Fundamentals Certified Course... 1 Scrum Developer Certified (SDC)... 2 Scrum Master Certified (SMC)... 3 Scrum
Development. Lecture 3
Software Process in Modern Software Development Lecture 3 Software Engineering i Practice Software engineering practice is a broad array of principles, concepts, methods, and tools that must be considered
CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)
CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS) Prescriptive Process Model Defines a distinct set of activities, actions, tasks, milestones, and work products that are required to engineer high quality
6. Software Lifecycle Models. A software lifecycle model is a standardised format for planning organising, and running a new development project.
6. Software Lifecycle Models A software lifecycle model is a standardised format for planning organising, and running a new development project. Hundreds of different kinds of models are known and used.
CS4507 Advanced Software Engineering
CS4507 Advanced Software Engineering Lectures 2 & 3: Software Development Lifecycle Models A O Riordan, 2015 Some diagrams from Sommerville, some notes from Maciaszek/Liong Lifecycle Model Software development
EFFECTIVE SOFTWARE PROJECT MANAGEMENT
BOOK REVIEW EFFECTIVE SOFTWARE PROJECT MANAGEMENT by Robert K. Wysocki, Ph.D. www.eiicorp.com Title Effective Software Project Management Author Robert K. Wysocki, Ph.D. Publisher John Wiley & Sons, March
Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal [email protected]
Using Simulation to teach project management skills Dr. Alain April, ÉTS Montréal [email protected] Agenda of the workshop 1 The software project management theory overview (40 minutes) 2 Why use SDLC
Agile So)ware Development
Software Engineering Agile So)ware Development 1 Rapid software development Rapid development and delivery is now often the most important requirement for software systems Businesses operate in a fast
IMQS TECHNOLOGY AGILE METHODOLOGY
IMQS TECHNOLOGY AGILE METHODOLOGY OVERVIEW Agile software development refers to a group of software development methodologies that promotes development iterations, open collaboration, and process adaptability
Plan-Driven Methodologies
Plan-Driven Methodologies The traditional way to develop software Based on system engineering and quality disciplines (process improvement) Standards developed from DoD & industry to make process fit a
COMP 354 Introduction to Software Engineering
COMP 354 Introduction to Software Engineering Greg Butler Office: EV 3.219 Computer Science and Software Engineering Concordia University, Montreal, Canada Email: [email protected] Winter 2015 Course
Selecting a Software Development Methodology based on. Organizational Characteristics. Adrienne Farrell
ATHABASCA UNIVERSITY Selecting a Software Development Methodology based on Organizational Characteristics BY Adrienne Farrell An essay submitted in partial fulfillment Of the requirements for the degree
Software Development Methodologies
Software Development Methodologies Jonathan Hoyle Eastman Kodak Thursday, June 2, 2005 Overview Predictive Methodologies Waterfall Other Predictive Methodologies Agile Methodologies Extreme Programming
Blending Traditional and Agile Project Documentation
Blending Traditional and Agile Project Documentation A project Portfolio Perspective Fergal McGovern, Founder, VisibleThread Audience: IT Directors, Program Managers, Project Managers, Business Analyst
Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering
Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering Prof. Dr. Armin B. Cremers Sascha Alda Overview Phases during Software Development
Agile In a Nutshell. Note - all images removed to fit 2MB limit Actual presentation has much more content. Jonathan Rasmusson
Agile In a Nutshell Note - all images removed to fit 2MB limit Actual presentation has much more content Jonathan Rasmusson What we re going to cover How agile works What to expect What agile is Agile
Issues in Internet Design and Development
Issues in Internet Design and Development Course of Instructions on Issues in Internet Design and Development Week-2 Agile Methods Saad Bin Saleem PhD Candidate (Software Engineering) Users.mct.open.ac.uk/sbs85
Expert Reference Series of White Papers. Intersecting Project Management and Business Analysis
Expert Reference Series of White Papers Intersecting Project Management and Business Analysis 1-800-COURSES www.globalknowledge.com Intersecting Project Management and Business Analysis Daniel Stober,
Comparing Agile Software Processes Based on the Software Development Project Requirements
CIMCA 2008, IAWTIC 2008, and ISE 2008 Comparing Agile Software Processes Based on the Software Development Project Requirements Malik Qasaimeh, Hossein Mehrfard, Abdelwahab Hamou-Lhadj Department of Electrical
Practical Agile Requirements Engineering
Defense, Space & Security Lean-Agile Software Practical Agile Requirements Engineering Presented to the 13 th Annual Systems Engineering Conference 10/25/2010 10/28/2010 Hyatt Regency Mission Bay, San
Rapid Development & Software Project Survival Guide Steve McConnell Dave Root (Developed with Mel Rosso-Llopart)
Lifecycle Planning Rapid Development & Software Project Survival Guide Steve McConnell Dave Root (Developed with Mel Rosso-Llopart) Version 1.4 David Root, 2005, all rights reserved 1 Topics Who am I to
Agile and lean methods for managing application development process
Agile and lean methods for managing application development process Hannu Markkanen 27.01.2012 1 Lifecycle model To support the planning and management of activities required in the production of e.g.
Agile Development Overview
Presented by Jennifer Bleen, PMP Project Services Practice of Cardinal Solutions Group, Inc. Contact: Agile Manifesto We are uncovering better ways of developing software by doing it and helping others
Software Development Methodologies
Software Development Methodologies If you are running a software project, one of the main questions you are likely to come across is which development methodology to use. There are as many opinions on
A Capability Maturity Model (CMM)
Software Development Life Cycle (SDLC) and Development Methods There are some enterprises in which a careful disorderliness is the true method. Herman Melville Capability Maturity Model (CMM) A Capability
Software Requirements and Specification
Software Requirements and Specification Agile Methods SE3821 - Jay Urbain Credits: Beck, K. (1999). Extreme Programming Explained: Embrace Change. Boston, MA: Addison-Wesley. Beck, Kent; et al. (2001).
How to manage agile development? Rose Pruyne Jack Reed
How to manage agile development? Rose Pruyne Jack Reed What will we cover? Introductions Overview and principles User story exercise Retrospective exercise Getting started Q&A About me: Jack Reed Geospatial
Life Cycle Models. V. Paúl Pauca. CSC 331-631 Fall 2013. Department of Computer Science Wake Forest University. Object Oriented Software Engineering
Life Cycle Models V. Paúl Pauca Department of Computer Science Wake Forest University CSC 331-631 Fall 2013 Software Life Cycle The overall framework in which software is conceived, developed, and maintained.
Laboratório de Desenvolvimento de Software
Laboratório de Desenvolvimento de Software FEUP/MIEIC, 2015/16 Ademar Aguiar Nuno Flores Rui Maranhão Hugo Ferreira Luís Teixeira url: moodle http://www.facebook.com/notes/facebook-engineering/visualizing-friendships/469716398919
Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007
Agile and Secure Can We Be Both? Chicago OWASP June 20 th, 2007 The Agile Practitioner s Dilemma Agile Forces: Be more responsive to business concerns Increase the frequency of stable releases Decrease
Advanced Software Engineering. Software Development Processes
Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Advanced Software Engineering Software Development Processes Prof. Agostino Poggi Software Development
Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project.
THE AGILE PROJECT LEADER S DICTIONARY This dictionary attempts to de-mystify the jargon around the world of Agile projects. Part 1 translates common Agile terms into more traditional words. Part 2 translates
Agile Projects 7. Agile Project Management 21
Contents Contents 1 2 3 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management
Balancing the Hybrid Development Process. The role of the Business Analyst
The role of the Business Analyst This document is intended as a guide only. Readers are advised that before acting on any matter arising from this document, they should consult FINNZ. 2013 FINNZ Limited.
How To Model Software Development Life Cycle Models
Various Software Development Life Cycle Models Sahil Jindal, Puneet Gulati, Praveen Rohilla Dronacharya College of Engineering, India Abstract:An SDLC model is a conceptual framework describing different
Course Title: Planning and Managing Agile Projects
Course Title: Planning and Managing Agile Projects Course ID: BA15 Credits: 21 PDUs Course Duration: 3 days (Live in person class only) Course Level: Basic/Intermediate Course Description: This 3-day course
Automated Acceptance Testing of High Capacity Network Gateway
Automated Acceptance Testing of High Capacity Network Gateway Ran Nyman 1, Ismo Aro 2, Roland Wagner 3, 1,2,3 Nokia Siemens Network, PO Box 1 FI-02022 Nokia Siemens Networks 1 [email protected], 2 [email protected],
Agile Inspired Risk Mitigation Techniques for Software Development Projects
Agile Inspired Risk Mitigation Techniques for Software Development Projects Presented at GTISLIG, Toronto November 15 th 2007 Michael Bica, Sogard Inc. 1 Roadmap I. Risks Heuristics Risks & Estimation
Building Software in an Agile Manner
Building Software in an Agile Manner Abstract The technology industry continues to evolve with new products and category innovations defining and then redefining this sector's shifting landscape. Over
Agile Testing. What Students Learn
Agile Testing Transition sound traditional test practices into an Agile development environment. By using a step-by-step approach, this course documents how to transition from traditional test practices
Leverage Agile Project Management to Foster Collaboration in Distributed Teams
Leverage Agile Project to Foster Collaboration in Distributed Teams Hasnain Rizvi PMP, CBAP, PMI-ACP, PMI-RMP, PMI-SP, CSM, CISA, CISM, CRISC, CSSGB, CSSBB, CMBB, CPCU, CITP(Fellow), CDIA+, Project+, OPM3
Agile-Fall Process Flow Model A Right Candidate for Implementation in Software Development and Testing Processes for Software Organizations
www.ijcsi.org 457 Agile-Fall Process Flow Model A Right Candidate for Implementation in Software Development and Testing Processes for Software Organizations Prakash.V SenthilAnand.N Bhavani.R Assistant
Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler
Best-Practice Software Engineering: Software Processes to Support Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems [email protected]
TDWI strives to provide course books that are content-rich and that serve as useful reference documents after a class has ended.
Previews of TDWI course books are provided as an opportunity to see the quality of our material and help you to select the courses that best fit your needs. The previews can not be printed. TDWI strives
Iteration Planning. also called Iteration Kickoff
Agile Practices also called Iteration Kickoff Iteration Planning Purpose: Discuss detailed requirements of the stories to be built in the iteration. Review and refine the acceptance criteria for each story
Integrating PRINCE2 and Scrum for successful new product development
1 Goal Professional Services Pty Ltd 2 Renewtek Pty Ltd Integrating PRINCE2 and Scrum for successful new product development Rankins G J 1 and Kearns M 2 This paper was presented at the Australian Institute
Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant [email protected]
Water-Scrum-Fall Agile Reality for Large Organisations By Manav Mehan Principal Agile consultant [email protected] Interests and Experience Leading Change and Transformation in Large, Complex organisations
Agile and lean methods for managing application development process
Agile and lean methods for managing application development process Hannu Markkanen 24.01.2013 1 Application development lifecycle model To support the planning and management of activities required in
Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010
Agile Project Management and the Real World Emily Lynema DLF Fall 2010 November 1, 2010 Outline Why care about project management? Traditional vs. Agile What is Agile? What is Scrum? Agile case study:
The Agile Project Manager
The Agile Project Manager PMI Madrid, 29/1/2014 1 Jose Barato Consulting, Training and Tools in Project Management PMPeople (Managing Director) PMI Madrid Chapter (Director) PM-IB (founder, Vice-President)
EXIN Agile Scrum Foundation
Sample Questions EXIN Agile Scrum Foundation Edition September 2013 Copyright 2013 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing
Applying Agile Methods in Rapidly Changing Environments
Applying Agile Methods in Changing Environments 7/23/2002 1 Applying Agile Methods in Rapidly Changing Environments Peter Kutschera IBM Unternehmensberatung GmbH Am Fichtenberg 1, D-71803 Herrenberg Steffen
Development Methodologies Compared
N CYCLES software solutions Development Methodologies Compared Why different projects require different development methodologies. December 2002 Dan Marks 65 Germantown Court 1616 West Gate Circle Suite
Software Development Risk Aspects and Success Frequency on Spiral and Agile Model
Software Development Risk Aspects and Success Frequency on Spiral and Agile Model M. Soumya Krishnan Assistant Professor, Department of Computer Science & IT, Amrita School of Arts and Sciences, Amrita
Outline. Agile Methods. Converse of Conway s Law. The Silver Bullet Fantasy (Brooks, 1986)
Agile Methods Barry Boehm, CS 510 Lecture Fall 2001 ([email protected]) (http://sunset.usc.edu) Outline Silver bullets and lead bullets Information technology trends The dwindling lead-bullet niche
Agile and Secure: OWASP AppSec Seattle Oct 2006. The OWASP Foundation http://www.owasp.org/
Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Dan Cornell, OWASP San Antonio Leader Principal, Denim Group Ltd. [email protected] (210) 572-4400 Copyright 2006 - The OWASP Foundation
Scope Management. It is not the strongest of the species that survive, nor the most intelligent, but the ones most responsive to change.
Chapter 5 Scope Management Project Scope Management includes the processes required to ensure that the project includes all the work required, and only the work required, to complete the project successfully.
Redesigned Framework and Approach for IT Project Management
Vol. 5 No. 3, July, 2011 Redesigned Framework and Approach for IT Project Management Champa Hewagamage 1, K. P. Hewagamage 2 1 Department of Information Technology, Faculty of Management Studies and Commerce,
SOFTWARE PROCESS MODELS
SOFTWARE PROCESS MODELS Slide 1 Software Process Models Process model (Life-cycle model) - steps through which the product progresses Requirements phase Specification phase Design phase Implementation
Alternative Development Methodologies
Alternative Development Methodologies The Software Development Process described in the course notes and lecture is a generalized process that been in use for decades. Over this time, scholars in the IT
Agile Software Engineering Practice to Improve Project Success
Agile Software Engineering Practice to Improve Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems [email protected]
Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008
Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008 Who wants to be involved in a BI project or program that is labeled slow or inflexible? While I don t believe
Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution
Software Life Cycle Main issues: Discussion of different life cycle models Maintenance or evolution Not this life cycle SE, Software Lifecycle, Hans van Vliet, 2008 2 Introduction software development
