SECRETS OF THE AGILE SCALING GURUS
|
|
- Erin Robertson
- 6 years ago
- Views:
Transcription
1 SECRETS OF THE AGILE SCALING GURUS Tools for Understanding Software Size Construx
2 COPYRIGHT NOTICE These presentation materials are 2017 Construx Software Builders, Inc. All Rights Reserved. No part of the contents of this presentation may be reproduced or transmitted in any form or by any means without the written permission of Construx Software Builders, Inc. Construx
3 STEVE MCCONNELL Construx NE 8th Street, Suite 1350 Bellevue, WA (866) Construx
4 CONSTRUX S FIRST EXPERIENCE WITH SCALING Construx
5 Early Construx Consulting Engagement 5 The year is 1996 A startup company had grown from literally 2 guys in a garage to a technical staff of about 50 The rest is history (and a bit clichéd)
6 WHAT I MEAN BY AGILE SCALING Construx
7 Agile Scaling (Really Agile Adoption ) 7 Propagating Agile Practices across standalone projects This would is not I would That s the not focus call call this What of this I this Talked Agile talk Agile About Scaling Last Adoption Year!
8 Agile Scaling (True Agile Scaling ) 8 Conducting a Large Project using Agile practices All teams contribute to single code line This is the focus of this talk
9 Agile Scaling ( Federated Solutions ) 9 Many org s need this: This is also the focus of this talk
10 Construx Secrets of the Agile Scaling Gurus: Tools For Understanding Scaling
11 Talk Outline: Tools for Understanding Scaling 11 Four Factors Lifecycle Model, Focusing on Size Cocomo II: What Got You Here Won t Get You There Activities and Intellectual Phases
12 TOOL #1 FOUR FACTORS LIFECYCLE MODEL Construx
13 Understanding Software Projects Lectures 13
14 The Four Factors Lifecycle Model 14 Size Human Variation Uncertainty Defects
15 How to Think About Software Size 15 Understanding the ins and outs of Software Size is important to understanding software project dynamics, period The following section of the talk describes dynamics associated with Software Size, i.e., performing software development work At Scale
16 Large Projects Are Difficult!
17 Project Outcomes by Project Size 17 Percentage 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% On Time or Early Late Failed 0% 10 FP LOC 100 FP 5K-10K LOC 1,000 FP 50K-100K LOC 10,000 FP 500K-1M LOC 100,000 FP 5M-10M LOC Data from Economics of Software Quality, Capers Jones, 2012
18 What s Difficult About Large Projects? 18 Prioritizing hundreds of requirements/backlog items Tracking dependencies across multiple teams Coordination of deliverables Keeping stakeholders involved Sharing progress / status with the business Making best use of the resources / specialization
19 Avoid Scaling if Possible!
20 Project Outcomes by Project Size 100% 90% 80% 70% Reason #1 20 Percentage 60% 50% 40% 30% 20% 10% On Time or Early Late Failed 0% 10 FP LOC 100 FP 5K-10K LOC 1,000 FP 50K-100K LOC 10,000 FP 500K-1M LOC 100,000 FP 5M-10M LOC Data from Economics of Software Quality, Capers Jones, 2012
21 Error Rates and Size 120 Error Rate by Size Reason # Defects / KLOC Low Error Rate High Error Rate Average Error Rate 20 - <2 KLOC 2-16 KLOC KLOC KLOC 512+ KLOC
22 Productivity by Project Size 30,000 Productivity by Size Reason # ,000 LOC / Staff Year 20,000 15,000 10,000 High LOC/Staff Year Nominal Low LOC/Staff Year 5,000-1 KLOC 10 KLOC 100 KLOC 1,000 KLOC 10,000 KLOC
23 Schedule (Months) Does Scaling Even Work??? (Putnam s Data) Team Size Schedule Effort Effort (Staff Months) Reason #4 23 Business systems projects of ~100KLOC
24 Agile Development Does Not Make Scaling More Difficult
25 Why Do Organizations Want to Scale Agile? 25 In the old days, even small projects were problematic Organizations feel they have been more successful on small projects with Agile than they were previously They want to extend that Agile Goodness to their larger projects The fact that small projects are more successful than they used to be makes scaling easier, not harder
26 Corollaries 26 High performance small projects support scaling to larger projects Low performance small projects undermine large projects, making them more difficult, or impossible
27 Find a Problem More General Than Your Problem from How to Solve It, by G.Polya
28 The problem of Scaling (Software Size) applies across more dimensions than Agile vs. non Agile 28
29 Parallel Small to Large Pattern Companies 29 If a company s software does well, the software will grow over time At which point, the larger projects will struggle more than the smaller projects did
30 Parallel Small to Large Pattern Pilot Projects 30 Pilot projects tend to be small A successful pilot leads to larger scale rollout The larger scale roll outs are often problematic
31 Parallel Small to Large Pattern New Technology 31 Projects in new technologies start small If they are successful, projects attempted with the new technology will become larger The larger projects are often problematic, even though the technology is maturing E.g., internet development, mobile development, etc.
32 Parallel Small to Large Pattern Methodologies 32 If a methodology does well on small projects, people will want to apply it to large projects At which point, the challenges increase This leads us to Agile today Scrum vs. SAFe, DaD, LeSS, Nexus, etc.
33 A Key Challenge of Software Scaling is Non-Linearity of Software Project Challenges
34 Software Scaling s X times Y Problem 34 A Large Project is More Than Just X * A Small Project Some attributes (challenges and activities) scale linearly Some attributes scale non linearly
35 Software Scaling s X times Y Problem 35
36 Larger Projects are not Just, Multiply by X 36
37 Challenges Change at Different Scales 37 New challenges emerge at larger scale: Growth of a company s software over time Large rollout after successful pilot project Larger projects with new technology Larger Agile projects These are not just bigger lifts of the same things
38 Problem vs. Solution 38 If elements of the problem scale non linearly, elements of the solution need to scale non linearly too Understanding how the problem scales non linearly will inform creation of the non linear solution
39 Fundamental Non-Linear Concept: Software s Diseconomy of Scale
40 Software has a Diseconomy of Scale 40 Bigger project = higher unit cost On larger project, per person productivity decreases This is a diseconomy of scale
41 Software s Diseconomy of Scale 41 Unit Cost Exponential? Diseconomy Real of Scale Magnitude of Diseconomy No Increase Unit Cost of Scale Project Size Project Size
42 Diseconomy of Scale as a Step Function
43 McConnell s Diseconomy of Scale 43 Diseconomy is essentially about coordination overhead Specifics of the coordination depend on the nature of the project Management Requirements Architecture Process Higher defect rates and more defect correction effort due to the above factors
44 McConnell s Diseconomy of Scale 44 Diseconomy of scale in software is a step function The steps are the sizes at which additional levels of coordination need to be added
45 Step Function (Steps at Project Staff Sizes of Approximate Powers of 7) 45 ~7 One leader, scrum master or self managed ~50 Multiple leads, scrum masters, test specialists, group manager, architect, director ~ Leads, scrum masters, test specialists, group managers, dev managers, test managers, architects, chief architect, directors, VP
46 Coordination 46 Note: it is not just the amount of work that needs to be done on larger projects, but the kind of work and how the work is structured
47 McConnell s Diseconomy of Scale 47 Productivity Output 1 ~7 ~50 ~ Team Size
48 McConnell s Diseconomy of Scale 48 The fact that it s a step function is significant This implies it s less risky to increase team size within certain ranges, i.e., diseconomy of scale is more about the steps than about incremental size differences within ranges
49 Diseconomy of Scale and Agile Scaling 49 Problem #1 Planning large projects as though diseconomy of scale does not apply (i.e., Large Project = X * Small Projects) Problem #2 Not accounting for the step function (discontinuities) as we approach and cross project size boundaries (Putnam s data)
50 Holy Grail: Large Project = Series of Small Projects
51 Parallel Series of Small Projects? 51 Can you partition the work to run a large project as a parallel series of small projects? This ancient suggestion goes back, at least, to The Mythical Man Month
52 Conway s Law 52 Conway s Law: The structure of a system will reflect the structure of the organization that built it For the parallel small projects strategy to work, the small projects have to be partitioned, i.e., truly independent of each other Per Conway s law, the software architecture must support the human organization, and vice versa
53 Conway s Law, Partitioning, and Agile Philosophy 53 This requires a focus on software architecture before most of the human teams are staffed and organized which is considered by many to be an unnatural fit with Agile projects
54 Conway s Law, Partitioning, and Agile Philosophy 54 Even if you can get early architecture work accepted culturally, it s still challenging to do successfully But it s probably still worth attempting (if you can sell it culturally and plan for being only partially successful in the attempt)
55 Summary of Size Large projects are difficult Avoid scaling if possible Agile practices do not make large projects more difficult Solving the general problem of how to conduct a large project will also solve the problem of how to conduct a large Agile project 55 Software project challenges scale non linearly Software has a diseconomy of scale Software s diseconomy of scale is a step function The holy grail in software is to run a large project as a series of partitioned small projects This is difficult to accomplish in practice
56 Summary of Size Large projects are difficult Avoid scaling if possible Agile practices do not make large projects more difficult Solving the general problem of how to conduct a large project will also solve the problem of how to conduct a large Agile project 56 Software project challenges scale non linearly Software has a diseconomy of scale Software s diseconomy of scale is a step function The holy grail in software is to run a large project as a series of partitioned small projects This is difficult to accomplish in practice
57 TOOL #2 COCOMO II: WHAT GOT YOU HERE WON T GET YOU THERE Construx
58 Cocomo II and Size Small Project 58
59 Cocomo s Scaling Factors 59 Five Cocomo Scaling Factors increase in importance as project size increases: Precedentedness Process Maturity Architecture and Risk Resolution Requirements Flexibility (aka Development Flexibility) Team Cohesion
60 Cocomo II and Size Small Project 60 No Scaling Factor is in the Top Half in Influence
61 Cocomo II and Size Large Project 61 Every Scaling Factor is in the Top Half in Influence
62 62 The factors that challenge projects change disproportionately (non linearly) as project size increases
63 Common Response to Challenges on Larger Than Usual Projects 63 Organizations typically try to repeat the practices that made them successful on small projects harder, with more commitment, or with more fidelity on large projects
64 Common Response to Challenges on Larger Than Usual Projects 64 This is a natural response, but it doesn t work, because the factors that matter the most change at scale
65 In Other Words 65 Success on small projects does not prepare organizations to succeed on large projects What got you here won t get you there
66 Non-Linearity of Precedentedness
67 Precedentedness 67 Precedentedness : How familiar is the application and technology being developed? This doesn t matter much on small projects It becomes the third most important factor on large projects Companies struggle when they take on projects that are too large to do in unprecedented areas (This is an example of how Uncertainty and Size interact in the Four Factors Lifecycle Model) Size Uncertainty Human Variation Defects
68 Non-Linearity of Architecture and Risk Resolution
69 Architecture and Risk Resolution 69 Architecture and Risk Resolution : Number and severity of identified risks Extent of activities focused on risk management Extent of architecture work Staff available to support architecture work Size Uncertainty Human Variation Defects
70 Architecture and Risk Resolution 70 Small projects can succeed by the seat of the pants in these areas Large projects need much more explicit focus and staff capability to be successful
71 Note the Interaction With Conway s Law 71 Sometimes the human organization imposes constraints on the software architecture, e.g., Requirement for geographically distributed team Organizational structure arising from acquisitions Etc. These constraints can be larger liabilities for large projects than a small ones
72 Bottom Line on Architecture and Risk Resolution 72 Companies struggle when they take on projects where the architecture and risk profiles are too challenging for the size of project
73 Non-Linearity of Requirements Flexibility
74 Requirements Flexibility 74 Requirements Flexibility : The need to conform to preestablished requirements, i.e., how rigid and exact the requirements are
75 Typical System Growth & Maturity 75 Greenfield projects (version 1) tend to have high latitude in interpreting requirements details (high flexibility) Later versions tend to have more rigidity in interpreting requirements due to legacy requirements from established customer/user expectations
76 Typical System Growth & Maturity 76 Greenfield projects also tend to be small Later versions also tend to be large Size Human Variation This means that the larger projects also tend to have the more rigid requirements Uncertainty Defects This factor goes a long way toward explaining why later versions of a system are disproportionately more difficult than early versions
77 Non-Linearity of Team Cohesion
78 Team Cohesion 78 Team Cohesion : Interactions within the team, broadly considered, i.e., including cooperation between various stakeholders and stakeholder groups Size Uncertainty Human Variation Defects
79 Team Cohesion 79 Elements include: Consistency of stakeholder objectives Stakeholders willingness to accommodate each other s objectives Experience of all stakeholders working as a team Explicit work to develop shared vision and commitments
80 Team Cohesion 80 For small projects, a lot of this can be taken for granted For large projects, a dysfunctional relationship between a small number of stakeholders can ripple a long way
81 Non-Linearity of Process Maturity
82 Process Maturity 82 Process Maturity : Refers to how well defined, repeatable, and optimized your software processes are Size Uncertainty Human Variation Defects
83 Process Maturity 83 This doesn t matter much on small projects It becomes the fourth most important factor on large projects Adding process feels unnatural for companies that have been successful due to being small and Agile This ends up being one of the more difficult transitions for companies and teams to make as they grow
84 Process Maturity 84 It is not surprising that SAFe is often characterized as Not really Agile, because of its degree of structure At the size SAFe applies, however (~300+), the amount of structure is appropriate (no comment about the details!)
85 Implications of the Cocomo Scaling Factors
86 Error Rates Go Up Error Rate by Size 100 Defects / KLOC Low Error Rate High Error Rate Average Error Rate 20 - <2 KLOC 2-16 KLOC KLOC KLOC 512+ KLOC
87 Productivity Goes Down 87 30,000 Productivity by Size 25,000 LOC / Staff Year 20,000 15,000 10,000 High LOC/Staff Year Nominal Low LOC/Staff Year 5,000-1 KLOC 10 KLOC 100 KLOC 1,000 KLOC 10,000 KLOC
88 Summary of Cocomo Insights 88 Sources of difficulty on small projects remain difficult on large projects (complexity, requirements, low staff capability), and even their linear growth in difficulty can be problematic Additional non linear factors emerge and present disproportionate difficulties on larger projects (the scaling factors) Orgs and project teams are often surprised by the nonlinear factors
89 TOOL #3 ACTIVITIES AND INTELLECTUAL PHASES Construx
90 Scaling Non Linearly 90 Challenges scale non linearly Responses/solutions need to scale non linearly too
91 What Activities Do You Need to Scale? 91 Requirements Architecture Construction System Test????
92 What Needs to Scale? 92 Do I need to scale the Product Owner role? Do I need to scale the Scrum Master role? Do I need to scale the Architect role? Do I need to scale some other role? Do I need to add other roles entirely? It Depends!
93 General Pattern of Project Activity Mix by Project Size 93
94 Activities Needed Vary from Project to Project 94 Requirements Architecture Construction System Test????
95 Activities Needed Vary from Project to Project 95 Requirements Architecture Construction System Test????
96 One Thing You Know for Sure 96 Requirements Architecture Construction System Test???? You Won t Just Scale Everything Proportionately!
97 How Do You Know What to Scale Disproportionately? 97
98 Intellectual Phase View of Project Scaling Challenges 98 Discovery (Requirements) Invention (Design) Construction Focus Schedule
99 Diagnostic Tool: Variations in Where Challenges Come From 99
100 SUMMARY Construx
101 Summary 101 As with many other Agile issues, discussion commonly treats the scaling issue as though it were Agile Scaling
102 Summary 102 It s more productive to treat the scaling issue as though it is Agile Scaling (size)
103 Summary 103 Large software projects are difficult (not just Agile projects) Problems scale non linearly Solutions need to scale non linearly, too
104 These Tools Help Understand Scaling 104 Four Factors Lifecycle Model (Size factor) Cocomo II: What Got You Here Won t Get You There Activities and Intellectual Phases
105 Interactions of the Four Factors Lifecycle Model with Size 105 Human Variation Skillset needed Proportion of different skills needed Team cohesion How humans are organized Value of higher performing individuals Uncertainty Unprecedented work Approach to risks Planning appropriate to project scope Process appropriate to project scope Short feedback loops Lifecycle Model Short iterations / feedback loops Extra emphasis on high challenge areas (discovery, invention, implementation) Defects Error rates Focus on defect prevention Resolution of architecture issues Short feedback loops Size Uncertainty Human Variation Defects
106 Generic Four Factors Model Responses to Challenges Size Human Variation 106 High challenge means Discovery Invention Construction Uncertainty Defects Attempt smaller project overall (size factor) Attempt less ambitious work in this particular area (size factor) Use more senior staff (human variation factor) Expect more defects, and employ more extensive defect finding techniques (defect factor) Build in more iteration in this area (lifecycle model) Build in smaller iterations in this area (lifecycle model Attempt smaller project overall (size factor) Attempt less ambitious work in this particular area (size factor) Use more senior staff (human variation factor) Expect more defects, and employ more extensive defect finding techniques (defect factor) Build in more iteration in this area (lifecycle model) Build in smaller iterations in this area (lifecycle model Attempt smaller project overall (size factor) Attempt less ambitious work in this particular area (size factor) Use more senior staff (human variation factor) Expect more defects, and employ more extensive defect finding techniques (defect factor) Build in more iteration in this area (lifecycle model) Build in smaller iterations in this area (lifecycle model
107 See Much More Detail in the Understanding Software Projects Lectures! 107
108 Construx Software is committed to helping individuals and organizations improve their software development practices. Construx NE 8th Street, Suite 1350 Bellevue, WA (866) For information about our training and consulting services, contact Construx
MTAT Software Economics. Session 6: Software Cost Estimation
MTAT.03.244 Software Economics Session 6: Software Cost Estimation Marlon Dumas marlon.dumas ät ut. ee Outline Estimating Software Size Estimating Effort Estimating Duration 2 For Discussion It is hopeless
More informationRetrofitting Legacy Systems with Unit Tests
B E S T P R A C T I C E S W H I T E P A P E R Retrofitting Legacy Systems with Unit Tests Jenny Stuart, Vice President of Consulting, Construx Software Version 1, May 2012 Contributors Melvin Perez, Senior
More informationAn Example Portfolio Management Process
BEST PRACTICES WHITE PAPER An Example Portfolio Management Process Jenny Stuart, Vice President of Consulting, Construx Software Version 1, June 2009 Contributors Jerry Deville, Professional Software Engineer
More informationIntroduction to Disciplined Agile Delivery
IBM Software Group Introduction to Disciplined Agile Delivery 2010 IBM Corporation Agenda What is Agile Why are organizations moving to Agile and what challenges do they face How IBM is addressing these
More information2 Why is systems development difficult and risky? 3 How do businesses use the systems development life cycle (SDLC) process?
1 What is systems development? 2 Why is systems development difficult and risky? 3 How do businesses use the systems development life cycle (SDLC) process? 4 How do businesses use the rapid application
More informationTailoring Scope by Project
NEW! Tailoring Scope by Project Why One Scope Description Doesn t Fit All A White Paper from RMC Project Management, Inc. www.rmcproject.com 10953 Bren Road East, Minnetonka, Minnesota 55343, USA Main
More informationAgile Software Development:
Agile Software Development: 1.Agile methods 2.Plan-driven and agile development 3.Extreme programming (XP) 4.Agile project management 5.Pair Programming 6.Scrum 7.Scaling agile methods Rapid software development:
More informationNEW! The Project Manager & The Business Analyst. by Barbara A. Carkenord, CBAP, PMP, PMI-ACP
NEW! The Project Manager & The Business Analyst by Barbara A. Carkenord, CBAP, PMP, PMI-ACP A White Paper from RMC Project Management, Inc. www.rmcproject.com 10953 Bren Road East, Minnetonka, Minnesota
More informationLecture 1. Topics covered. Rapid p development and delivery is now often the most important requirement for software systems.
Chapter 3 Agile Software Development Lecture 1 Topics covered Agile g methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods Rapid software development
More informationSoftware Design COSC 4353/6353 D R. R A J S I N G H
Software Design COSC 4353/6353 D R. R A J S I N G H Outline Week 2 Software Development Process Software Development Methodologies SDLC Agile Software Development Process A structure imposed on the development
More informationScaling Agile: Fractals of Innovation. An excerpt from Agile Business by Bob Gower and CA Technologies
Scaling Agile: Fractals of Innovation An excerpt from Agile Business by Bob Gower and CA Technologies Scaling Agile: Fractals of Innovation By Ronica Roth Sure, agile works for small organizations, but
More informationYou document these in a spreadsheet, estimate them individually and compute the total effort required.
Experience-based approaches Experience-based techniques rely on judgments based on experience of past projects and the effort expended in these projects on software development activities. Typically, you
More informationOracle Unified Method (OUM) The OUM Implement Core Workflow The Key to Understanding and Applying OUM. An Oracle White Paper April 2012
Oracle Unified Method (OUM) The OUM Implement Core Workflow The Key to Understanding and Applying OUM An Oracle White Paper April 2012 OUM Implement Core Workflow White Paper Introduction... 3 OUM is Iterative...
More informationTesting. CxOne Standard
Testing CxOne Standard CxStand_Testing.doc November 3, 2002 Advancing the Art and Science of Commercial Software Engineering Contents 1 INTRODUCTION... 1 1.1 OVERVIEW... 1 1.2 GOALS... 1 1.3 BACKGROUND...
More informationSWE 211 Software Processes
SWE 211 Software Processes These slides are designed and adapted from slides provided by Software Engineering 9 /e Addison Wesley 2011 by Ian Sommerville 1 Outlines Software process models Process activities
More informationLecture 8 Agile Software Development
Lecture 8 Agile Software Development Includes slides from the companion website for Sommerville, Software Engineering, 10/e. Pearson Higher Education, 2016. All rights reserved. Used with permission. Topics
More informationAgile Development Doesn t Have to Mean Fragile Enterprise Processes
Fragile Enterprise Processes An MKS White Paper By: Colin Doyle ALM Strategic Product Manager MKS Inc. The Move to Agile Agile software development methodologies are garnering a lot of interest these days.
More informationThis tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.
i About the Tutorial SDLC stands for Software Development Life Cycle. SDLC is a process that consists of a series of planned activities to develop or alter the Software Products. This tutorial will give
More informationThe Role of the Architect. The Role of the Architect
The Role of the Architect Jason Bloomberg Senior Analyst ZapThink, LLC Take Credit Code: ROLEARCH Copyright 2006, ZapThink, LLC 1 The Role of the Architect Design Governance Project Management Organizational
More informationSoftware Engineering
Software Engineering (CS550) Software Development Process Jongmoon Baik Software Development Processes (Lifecycle Models) 2 What is a S/W Life Cycle? The series of stages in form and functional activity
More informationAre Life Cycles Still Relevant?
Are Life Cycles Still Relevant? Erik Simmons, PNSQC 2009 With thanks to Brian Bramlett and Sarah Gregory hi! 2 Prologue: Moving Quality Forward What s in a word? Moving: Latin to change, exchange, go in/out,
More informationCHAPTER 6 AN ANALYSIS OF EXISTING SOFTWARE ESTIMATION TECHNIQUES
54 CHAPTER 6 AN ANALYSIS OF EXISTING SOFTWARE ESTIMATION TECHNIQUES This chapter describes the series of techniques that are implemented in the hybrid tool. Several programs, with Graphic User Interfaces
More informationAgile leadership for change initiatives
Agile leadership for change initiatives Author Melanie Franklin Director Agile Change Management Limited Contents Introduction 3 Agile principles 3 Introduction to Agile techniques 6 Working in sprints
More informationBCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2
BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 Friday 30 th September 2016 - Morning Answer any THREE questions
More informationSoftware Engineering Lecture 5 Agile Software Development
Software Engineering Lecture 5 Agile Software Development JJCAO Mostly based on the presentation of Software Engineering, 9ed Exercise Describe the main activities in the software design process and the
More informationProject Plan. CxOne Guide
Project Plan CxOne Guide CxGuide_ProjectPlan.doc November 5, 2002 Advancing the Art and Science of Commercial Software Engineering Contents 1 INTRODUCTION... 1 1.1 DELIVERABLE PURPOSE... 1 1.2 LIFECYCLE...
More informationInformation Technology Project Management. Copyright 2012 John Wiley & Sons, Inc.
Information Technology Project Management 6-1 Copyright 2012 John Wiley & Sons, Inc. Estimating Techniques - Software Engineering Approaches Lines of Code (LOC) Function Points COCOMO Heuristics Software
More informationWhat is ITIL 4. Contents
What is ITIL 4 Contents What is ITIL and why did ITIL need to evolve?... 1 Key Concepts of Service Management... 1 The Nature of Value... 2 How Value Creation Is Enabled Through Services... 2 Key Concepts
More informationBy: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson
By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson WATERFALL? XP? SCRUM? While there is really no standard solution, the following presentation will
More informationOwning An Agile Project: PO Training Day 2
Owning An Agile Project: PO Training Day 2 Petri Heiramo Agile Coach, CST Product Management PO Product management is a larger scope than what Scrum defines as a PO Or rather, Scrum implicitly assumes
More informationAPI 360: The Complete API Strategy Model for the Enterprise
API 360: The Complete API Strategy Model for the Enterprise Enabling Growth With APIs Growing your enterprise is an ongoing priority. And, as the Successfully executing a digital strategy requires the
More informationWelcome to this IBM podcast, Deployment and. Agile Projects, Collaborative Development and Operations.
[ MUSIC ] MATHENY: Welcome to this IBM podcast, Deployment and Agile Projects, Collaborative Development and Operations. I'm Angelique Matheny with IBM. Businesses are looking for innovative ways to quickly
More informationA Freshwater Partners White Paper
C r e a t i n g B u s i n e s s C a p a b i l i t y w i t h a P M O A Freshwater Partners White Paper Whether you view the coordinated management of multiple projects as program management, or portfolio
More informationConcepts of Project Management. All projects have followings.
Concepts of Project Management All projects have followings. An overall goal A project manager Individual tasks to be performed Timing for those tasks to be completed (such as three hours, three days,
More informationThe Change Management Implications of Scaling Agile 1
1 By Danielle Cooper and Darla Gray TXU Energy, Dallas, TX, USA The Delivery Office at TXU Energy has been exploring Agile work practices since 2012. While the desire to do more Agile has been a leadership
More informationSCRUMOPS. David West Scrum.org All Rights Reserved
SCRUMOPS David West Jayne Groll @ScrumDotOrg, @DevOpsInst Improving the Profession of Software Delivery 2 Entering the Super Nova 3 Firstly THERE IS NOT SUCH THING AS ScrumOps! 4 Building Bridges.. 5 This
More informationWhat are requirements? Basics of Requirement Engineering. Definition of a Stakeholder. Stated Vs. Real Requirements. Stated Vs.
What are requirements? Basics of Requirement Engineering Muzaffar Iqbal Farooqi A requirement is a necessary attribute in a system, a statement that identifies a capability, characteristic, or quality
More informationSoftware Project Management. Software effort
Software Project Management Chapter Five Software effort estimation 1 Objectives The lecture discusses: why estimating is problematic (or challenging ) the main generic approaches to estimating, including:
More informationTwo Branches of Software Engineering
ENTERPRISE SOFTWARE ENGINEERING & SOFTWARE ENGINEERING IN THE ENTERPRISE Two Branches of Software Engineering 1 Crafting Software Resource Input Code Debug Product Test 2 Engineering Software Resource
More informationOur Approach to the Scaled Agile Framework (SAFe )
ESSENTIAL WHITE PAPERS Our Approach to the Scaled Agile Framework (SAFe ) by Al Shalloway Our Approach to the Scaled Agile Framework (SAFe ) by Al Shalloway A Net Objectives Essential White Paper Net Objectives
More informationThe Key to Project Success: Reducing Solution Scope
The Key to Project Success: Reducing Solution Scope Contact Us: 210.399.4240 info@enfocussolutions.com Copyright 2014 Enfocus Solutions Inc. Enfocus Requirements Suite is a trademark of Enfocus Solutions
More informationSENG380:Software Process and Management. Software Size and Effort Estimation Part2
SENG380:Software Process and Management Software Size and Effort Estimation Part2 1 IFPUG File Type Complexity Table 1 External user type External input types External output types Low Average High 3 4
More informationImplementing an Agile Transformation Using Discipline Agile Delivery Michael J Lyons World Wide Solution Deployment Architect, IBM Rational
Implementing an Agile Transformation Using Discipline Agile Delivery Michael J Lyons World Wide Solution Deployment Architect, IBM Rational mjlyons@us.ibm.com Agenda Why a transformation? Why Agile / Lean?
More informationThe Business Case for Agility
ESSENTIAL WHITE PAPERS The Business Case for Agility by Al Shalloway The Business Case for Agility by Alan Shalloway A Net Objectives Essential White Paper Net Objectives Press, a division of Net Objectives
More informationWhite paper. Redefining Agile to Realize Continuous Business Value
White paper Redefining Agile to Realize Continuous Business Value Abstract As enterprises look to move the needle on their business in an intensely competitive market, they expect superior performance
More informationLean Strategy Execution
Lean Strategy Execution Strategy execution is a non-optional part of the management agenda, and it is essential that everybody in the organization is connected to it. Most organizations are struggling
More informationGLOBAL CENTRE OF EXCELLENCE (GCE) EXCEL AND LEAD
Internationally Accredited Certifications Leader in the Professional Training and Certification Industry GLOBAL CENTRE OF EXCELLENCE (GCE) EXCEL AND LEAD Website: www.gcenet.com Email: info@gcenet.com
More informationIntroduction to Software Metrics
Introduction to Software Metrics Outline Today we begin looking at measurement of software quality using software metrics We ll look at: What are software quality metrics? Some basic measurement theory
More informationNet Objectives Approach for Fast Growth and Mid-Scale Organizations
ESSENTIAL WHITE PAPERS Net Objectives Approach for Fast Growth and Mid-Scale Organizations by Al Shalloway Net Objectives Approach for Fast Growth and Mid-Scale Organizations by Al Shalloway A Net Objectives
More informationAn Overview of Guiderails: Keeping Aligned and on Track
ESSENTIAL WHITE PAPERS An Overview of Guiderails: Keeping Aligned and on Track by Al Shalloway An Overview of Guiderails: Keeping Aligned and on Track by Al Shalloway A Net Objectives Essential White Paper
More informationOther Agile Approaches & Methodologies
Other Agile Approaches & Methodologies 10 Most common Agile Methodologies Scrum XP Kanban => Lean House D. Sixth Annual State of Agile Survey: State of Agile Development, Atlanta, GA, VersionOne, 2012
More informationA New Divide & Conquer Software Process Model
A New Divide & Conquer Software Process Model First A. Hina Gull, Second B. Farooque Azam Third C. Wasi Haider Butt, Fourth D. Sardar Zafar Iqbal Abstract The software system goes through a number of stages
More informationThe Vowels of Strategy: Behaviors and Responsibilities in the Strategic Process
The RBL White Paper Series The Vowels of Strategy: Behaviors and Responsibilities in the Strategic Process MICHAEL PHILLIPS AND DAVE ULRICH The Vowels of Strategy: Behaviors and Responsibilities in the
More informationTOGAF 9.1 in Pictures
TOGAF 9. in Pictures The TOGAF ADM Cycle Stage Set up an EA team and make sure it can do its work The ADM is about understanding existing architectures and working out the best way to change and improve
More informationChapter 3 Agile Software Development
Chapter 3 Agile Software Development Chapter 3 Agile Software Development Slide 1 Topics covered Rapid software development Agile methods Plan-driven vs. agile development Extreme programming (XP) Agile
More informationAgile Transformation Key Considerations for success
Agile Transformation Key Considerations for success introduction Scrums are one of the most dangerous phases in rugby, since a collapse or improper engage can lead to a front row player damaging or even
More informationThis document is copyrighted, the distribution of this document is punishable by law.
Lecture 1 A project is a temporary endeavor undertaken to create a unique product, service or result A process is a series of actions taken in order to achieve result, a project is temporary with a clear
More informationSucceed with Agile at Scale
IBM Software Group Succeed with Agile at Scale Alfred Tse/Osmond Ng Rational Software Technical Professionals Growth Markets Asia Pacific June 25, 2009 2008 IBM Corporation Agenda Agile Software Development
More informationTopics to be covered. Commercial Levers Available to the PM to Manage Agile project delivery
Commercial Levers Available to the PM to Manage Agile project delivery Ash Forrester & Nick Semple, PA Consulting Group CCR: Strategic & Business Management 2016 Building Leaders for Business Topics to
More informationLesson Three: Business Analysis Planning and Monitoring BANA 110 Analyzing Business Needs and Requirements Planning Gary Mesick and Shelly Lawrence,
Lesson Three: Business Analysis Planning and Monitoring BANA 110 Analyzing Business Needs and Requirements Planning Gary Mesick and Shelly Lawrence, Instructors YOU ARE HERE Analysis and the Decision to
More informationBig Data analytics in oil and gas
Big Data analytics in oil and gas Converting the promise into value By Vishy Padmanabhan Vishy Padmanabhan is a partner in Bain & Company s Global Oil & Gas practice and its Global IT practice in Dallas.
More informationScrum Team Roles and Functions
Scrum Team Roles and Functions What is a Scrum Team? The purpose of a Scrum team is to deliver products iteratively and incrementally, maximizing opportunities for feedback Scrum teams are comprised by
More informationSelf-Organizing Teams: What and How Nitin Mittal, Accenture, 7 January 2013
Self-Organizing Teams: What and How Nitin Mittal, Accenture, 7 January 2013 Do you have a self-organizing team? If so, half the battle is already won. But if not, beware: Creating a selforganizing team
More informationSoftware Engineering Chap.3 - Agile Software Development
Software Engineering Chap.3 - Agile Software Development Simão Melo de Sousa RELEASE (UBI), LIACC (Porto), CCTC (Minho) Computer Science Department University of Beira Interior, Portugal Eng.Info./TSI,
More informationExpense System. An internal tool that helps Finance with expense operations between multiple project companies.
An internal tool that helps Finance with expense operations between multiple project companies. ROLE: Product and UX Design DELIVERABLES: Responsive Web Application Training & Onboarding GOAL TEAM Speed
More informationSOFTWARE DEVELOPMENT LIFE CYCLE (SDLC)
SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) UNIT OBJECTIVE Understand the influences on a project Understand what a software process is Understand two common models WHAT EACH PARTY CONTROLS Client Side Every
More informationDevelopment Environment Definition
IBM Rational January 2011 Technical White Paper Development Environment Definition Ensuring a comprehensive consideration of all elements of a development environment 2 Development Environment Definition
More informationLeadership Lessons from Agile and PMI s PM-2. Tim Kloppenborg, PhD, PMP Marcie Lensges, PhD
Leadership Lessons from Agile and PMI s PM-2 Tim Kloppenborg, PhD, PMP Marcie Lensges, PhD Agenda 1. Agile Behaviors 2. PM-2 Leadership Behaviors 3. Common Themes to Agile and PM-2 4. Breakout Session
More informationQ&A from Transitioning from Waterfall to Agile Web Seminar
Q&A from Transitioning from Waterfall to Agile Web Seminar -How does this method allow you to provide the client with a budget that they can depend on at the start of the project? ASK: Because the Agile
More informationBusiness Analysis Essentials
Understand the business analyst's role and responsibilities in a successful project. In this introductory course, you'll delve into the role and responsibilities of the business analyst (BA)- the communication
More informationSCRUM - compact The agile software development methodology
Scrum in 30 seconds Scrum is an empirical way to manage software development projects. Scrum is made up of an easy set of rules and ensures that every team member feels the responsibility of a project
More informationCopyright Software Engineering Competence Center
Copyright Software Engineering Competence Center 2012 1 Copyright Software Engineering Competence Center 2012 5 These are mapped categories to the waste categories of manufacturing. An excellent overview
More informationRequirements Engineering in Agile Development. Presented by: Rafi Alam
Requirements Engineering in Agile Development Presented by: Rafi Alam Traditional Software Development Emphasis on gathering requirements in early phases Eliciting all the requirements followed by high
More informationAn Introduction to Commonality-Variablity Analysis
ESSENTIAL WHITE PAPERS An Introduction to Commonality-Variablity Analysis by Al Shalloway and James R Trott An Introduction to Commonality and Variability Analysis by Al Shalloway A Net Objectives Essential
More informationJoy E. Spicer, President & CEO. March 28, 2011
An Elegrity, Inc. White Paper 160 Pine Street, Suite 720 San Francisco, CA 94111 415-821-0900 http://www.elegrity.com http://blog.elegrity.com WHY LAW FIRMS CAN T SURVIVE WITHOUT BUSINESS PROCESS MANAGEMENT
More informationSOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS. Saulius Ragaišis.
SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS Saulius Ragaišis saulius.ragaisis@mif.vu.lt CSC2008 SE Software Processes Learning Objectives: Explain the concept of a software life cycle and
More informationStop scaling Start growing an agile organization. agile42 the agile coaching company All rights reserved. Copyright
Stop scaling Start growing an agile organization agile42 the agile coaching company www.agile42.com All rights reserved. Copyright 2007-2016. Andrea Tomasini Agile Coach & Trainer andrea.tomasini@agile42.com
More informationSystems Engineering for Software Intensive Projects Using Agile Methods
Systems Engineering for Software Intensive Projects Using Agile Methods Phyllis Marbach, Boeing April 30, 2014 Introduction to Agile (Scrum) Scrum is an iterative, incremental methodology for project management
More informationProduct Owner - The Single Wring Able Neck
Product Owner - The Single Wring Able Neck by Jens Ostergaard Certified Scrum Product Owner 1 What is Scrum? Product Owners determine what needs to be built in the next 30 days or less. Development Teams
More informationManagement and MDD. Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems March 6, 2007
Management and MDD Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems March 6, 2007 2 Management Software Engineering Management 3 Req. Design Const. Test Iterations Management 4 5
More informationSoftware Engineering Part 2
CS 0901341 Software Engineering Part 2 In this part, we look at 2.1 Software Process 2.2 Software Process Models 2.3 Tools and Techniques for Processing Modelling As we saw in the previous part, the concept
More informationThe fastest, most effective way to take an idea to development RAPID CONCEPT WORKSHOP TM
The fastest, most effective way to take an idea to development RAPID CONCEPT WORKSHOP TM 2 3 NOTE While we focus on these stages, the RCW process will delve into the elements that are most important to
More informationSCRUMOPS. David West Scrum.org All Rights Reserved
SCRUMOPS David West Jayne Groll @ScrumDotOrg, @DevOpsInst Improving the Profession of Software Delivery 2 The Home of Scrum 90% Agile Teams Use Scrum 1,800,000+ Assessments Taken 189 Professional Scrum
More informationIT Revolution. foreword by Gene Kim
If you want to understand how to lead a Continuous Delivery or DevOps transformation in your company, there s no better book than this. Concise, practical, and based on hard-won executive experience, this
More informationSoftware Development Software Development Activities
Software Development Software Development Activities Problem Definition Requirements Analysis Implementation Planning High-level Design (or Architecture) Detailed Design Coding and Unit Testing (Debugging)
More informationExplore Comparative Analysis Software Development Life Cycle Models
Explore Comparative Analysis Software Development Life Cycle Models Anshu Mishra Assistant Professor, Department of Information Science and Engineering Jyothy Institute of Technology, Bangalore Abstract-The
More informationSDLC Models- A Survey
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 2, Issue. 1, January 2013,
More informationUNDERSTANDING AGILE PROJECT MANAGEMENT
UNDERSTANDING AGILE PROJECT MANAGEMENT Redefining the Success Criteria Presented by: Introduction and Agenda Russ Fletcher, Davisbase Consulting 20+ years in IT Management and Leaderhsip 6+ years working
More informationBusiness Analyst and Product Owner Where do they meet & conflict? Cherifa Mansoura
Business Analyst and Product Owner Where do they meet & conflict? Cherifa Mansoura www.linkedin.com/in/linkedincherifamansoura Introduction BA responsibilities in an agile environment PO Responsibilities
More informationIntroduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016
Introduction to Agile Life Cycles CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016 1 Goals Introduction to Agile Life Cycles The Agile Manifesto and Agile Principles Agile Life Cycles
More informationSOFTWARE ENGINEERING. Topics covered 1/20/2015. Chapter 3 - Project Management. Risk management Managing people Project cost Project plan & schedule
SOFTWARE ENGINEERING Chapter 3 - Project Management Sep 2013 Chapter 2. Project Management 2 Topics covered Risk management Managing people Project cost Project plan & schedule 1 Sep 2013 Chapter 2. Project
More information[control] [data] [process] [strategy] [partners] [testing] [validation]
[control] [data] [process] A practical approach to using Agile in an FDA regulated environment environment Jim Gunning Director, Q-CSV Johnson & Johnson [strategy] [partners] [testing] [validation] Agenda
More informationHow ready are you for operational SOA?
August 2008 How ready are you for operational SOA? Making a successful transition from SOA pilot to full production Page 2 Contents 3 Creating linkages between IT and business 5 Architecting for a serviceoriented
More informationManaging Risk in Agile Development: It Isn t Magic
Managing Risk in Agile Development: It Isn t Magic North East Quality Council 61 st Conference Tuesday October 4, 2016 softwarevalue.com Measure. Optimize. Deliver. Phone: +1-610-644-2856 Risk Risk is
More informationStandard Work and the Lean Enterprise Net Objectives Inc. All Rights Reserved.
Standard Work and the Lean Enterprise 2010 Net Objectives Inc. All Rights Reserved. Lean Thinking Lean Thinking provides foundational principles which involve the entire lifecycle of realizing business
More informationFoundations of Software Engineering. Lecture 16: Process: Linear to Iterative Michael Hilton
Foundations of Software Engineering Lecture 16: Process: Linear to Iterative Michael Hilton 1 Learning goals Understand the need for process considerations Select a process suitable for a given project
More informationimproving It s what we do. TM
improving It s what we do. TM Agile Team Roles Business Analyst & QA Analyst Susan Fojtasek Tonya Guadiz Agenda Development Processes Business Analyst Quality Assurance Analyst What does this mean to me?
More informationORACLE SOA GOVERNANCE SOLUTION
ORACLE SOA GOVERNANCE SOLUTION KEY FEATURES AND BENEFITS TAKE CONTROL OF YOUR SOA. MAXIMIZE ROI, SERVICE REUSE AND POLICY COMPLIANCE. FEATURES Automated discovery, mapping, and management of the service
More informationIntroduction Systems development life cycle (SDLC) -a structured step-bystep approach for developing information systems.
4/3/204 Systems Development Lifecycle Introduction INTRODUCTION Why do businesses build information systems? How does a business know when it is time to replace the old information system with a new one?
More informationSoftware Engineering & Project Management Engr. Abdul-Rahman Mahmood MS, PMP, MCP, QMR(ISO9001:2000)
Software Engineering & Project Management Engr. Abdul-Rahman Mahmood MS, PMP, MCP, QMR(ISO9001:2000) armahmood786@yahoo.com alphasecure@gmail.com alphapeeler.sf.net/pubkeys/pkey.htm http://alphapeeler.sourceforge.net
More information