DELIVERING SOFTWARE WITH AGILITY, WITHOUT AGILE FIVE REAL-WORLD LESSONS

Size: px
Start display at page:

Download "DELIVERING SOFTWARE WITH AGILITY, WITHOUT AGILE FIVE REAL-WORLD LESSONS"

Transcription

1 Table of Contents SUMMARY AND CONTEXT... i UNIQUE CHALLENGES OF LARGE ORGANIZATIONS... 1 BECOMING AGILE (NOT AGILE)... 3 Lesson #1: It s the people, not the process... 3 Lesson #2: Partner developers with end-users... 5 Lesson #3: Integrate cross-functional teams for the duration of the project... 5 Lesson #4: Only deliver the most important features... 7 Lesson #5: Deliver iteratively... 8 FURTHER INFORMATION DELIVERING SOFTWARE WITH AGILITY, WITHOUT AGILE FIVE REAL-WORLD LESSONS A White Paper Terrence Blair Chief Technology Officer Tetra Tech AMT

2

3 UNIQUE CHALLENGES OF LARGE ORGANIZATIONS Institutionalized policies and practices, and the deeply ingrained cultural expectations which result from them, represent a significant barrier to introducing all but gradual, evolutionary change to software development processes. The following are some examples of practices common in large commercial and government organizations that challenge adoption of a non-waterfall development approach: Budget justification based on the result of one software development lifecycle phase. We need to request funding for this application, so we better make sure we understand the full scope of requirements. So let s gather all possible requirements this year and then fund the design and development based on those requirements next year. Contracting regulations which are perceived to strictly limit how development phases are contracted. We will hire Contractor X to come in and do our requirements. Since we can t hire Contractor X to do our design and build due to a conflict of interest, we ll contract with Contractor Y to do the design and build. To ensure that we re getting objective insight into what we re paying for, we should bring on Contractor Z to perform independent verification and validation of all deliverables and conduct our system testing. Organizational elements are aligned with both functional capabilities (e.g., infrastructure, design, and development) and life cycle phases, resulting in deep specialization coupled with a lack of overall understanding of the process. The Business Office performs the analysis of the need and requests a funding wedge. The Requirements Office meets with end-users to define the need. Speculative technical areas are handed off to Research and Development to identify technical options. The Engineering group will identify the infrastructure and hosting requirements. The Development organization will build the software (the Systems Analysis component will further decompose the requirements and the Architecture/Design group will design the software architecture before the developers write the code). The Security group will ensure that the system is certified for operation on our network before the software is handed off to our Operations and Maintenance team for release.

4 Reliance on a proxy system (IT manager as proxy for end-users; business manager as proxy for end-users; SME as proxy for end-users) The organization s IT Manager frequently receives funding from a Line-of-Business (LOB) Manager in order to build the business a software system. The IT Manager then contracts with a development contractor. The contractor then interfaces exclusively with the IT Manager who is serving as a proxy for the LOB manager with the need. The IT Manager then interfaces through the LOB Manager (who often lacks system development or requirements gathering experience) who works with end-users to identify their needs. In some organizations, the LOB Manager utilizes a subject matter expert (SME) who has experience with the needs of the end-users and can identify their needs. The development team sometimes doesn t have access to the actual end-users until acceptance testing. Reliance on external contractors whose scope precludes a feeling of overall ownership for the success of the program. Contractor X is contracted to deliver the requirements. Once complete, Contractor Y receives the requirements. Due to a lack of context regarding end-user needs, Contractor Y misunderstands and/or must further decompose the requirements without access to Contractor X, who is no longer under contract. Contractor Y must often decompose the requirements without validation from the end-users because they don t have access and because the requirements are already complete. Requirements by proxy often results in the development team being removed by several degrees of separation from the actual system users. For organizations with a history of traditional, waterfall-based software development approaches, adopting an Agile approach is often viewed as revolutionary and laden with risk. Small, one-off efforts, even if successful, are often marginalized due to their lack of size and regarded as research/hobby-horse projects due to their non-compliance with established enterprise life cycle requirements. How, then, can these large traditional organizations, for whom waterfall is the norm, deliver with agility without adopting Agile?

5 BECOMING AGILE (NOT AGILE) Instead of adopting Agile, organizations can reap many of Agile s benefits by applying the underlying tenets which form the foundation for Agile processes. Lesson #1: It s the people, not the process The most dramatic change that agile development foists upon new adopters is an enhanced development culture that contradicts many lessons learned by experienced waterfall developers. Although the waterfall process need not change, the mindset of the people executing the process must. The Agile methodology even has a manifesto, which states: 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. For experienced waterfall developers and systems engineers in large organizations, this manifesto borders on heresy. The waterfall model is one of the most complete, well-documented, and exercised processes in the software field. An extensive aftermarket of tools has emerged over the years in support of the lifecycle and/or specific phases of the lifecycle. Large organizations rely on documentation to pass through review gates and to ensure that contractors have an understanding of the task. Documentation deliverables are generally specified in contracts along with rigid project plans which serve both as the basis for the cost estimate as well as a means to determine the progress, evaluation, and compensation of the contractor team. As if the Agile manifesto wasn t enough, Agile has also developed 12 principles which further challenge the waterfall framework. Some include the following: Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Deliver working software frequently, from a couple of weeks to a couple of months. Business people and developers must work together daily throughout the project. Working software is the primary measure of progress.

6 These values and principles are not inconsistent with waterfall development and can be infused into the traditional development lifecycles which large organizations follow. Agile Principle Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Deliver working software frequently, from a couple of weeks to a couple of months. Business people and developers must work together daily throughout the project. Working software is the primary measure of progress. Cultural Shift We want constant end-user feedback on the product Only build the highest-priority requirements. Lower-priority requirements generally won t be built. Nothing builds buy-in like delivery Requirements changes are proof that the customer is engaged Changing requirements result in a better product New requirements indicate that the product is valuable We can react to change while following a plan Integrate software and form personal relationships early Software review is a good thing feedback is our friend The end-user is an integrated member of the product team, not an arms-length relationship We want constant end-user feedback on the product Business people and IT people can work together the effort is worth the reward Developers must build something new (albeit small) every day Demonstration of software features are our internal milestones Implications for Large Organizations Frequent ad-hoc demonstrations of the product Prioritize requirements during the planning phase into packages based on quantified business value Minor changes can be implemented Major changes can be managed through the project s Configuration Control Board (CCB) Maintain established review gates, but conduct internal formal demonstrations on a bi-weekly basis Implement a continuous build process to ensure that the product is always working at the end of each day Outlaw stubbing interfaces which merely postpone personal and technical integration Include the end-user in weekly team meetings Customer co-location with the development team Create internal milestones based around feature satisfaction instead of artifact delivery Negotiate tailored versions of organization SDLCs which minimize the creation of lowvalue artifacts Identify an alternative to Earned Value Management as the progress measurement methodology Benefits High priority requirements can be demonstrated early, resulting in momentum and buy-in End-users become invested in the product and feel a sense of ownership End-users feel heard and valued The right product is developed End-users can make rapid course corrections and iterate on the design before too much time has been invested Lack of big-bang integration mitigates technical risk early on and forces partnerships at the onset of the program Stakeholders can see demonstrable progress frequently, building momentum for the product End-users are always up-to date on the status of the software product (no surprises) End-users can make rapid course corrections and iterate on the design before too much time has been invested End-users become invested in the product and feel a sense of ownership End-users develop new appreciation for the development effort Maintains developer focus on activities that add value (software, not documents) Reduces review burden on customer for pro-forma artifacts

7 Lesson #2: Partner developers with end-users Embedded in the various Agile-based methodologies is a requirement for deep integration between end-users of a software system and the development team. This integration is frequent as Agile methodologies re-prioritize formal requirements after build cycles, which can last as little as one week. Many Agile projects physically co-locate one or more endusers with portions of the development team in order to streamline communication regarding requirements and design and to gain feedback on frequent system demonstrations. While this is generally a tall order for large organizations, the underlying emphasis of close and frequent interaction with end-users is a lesson that can be applied to even staid, waterfall-based projects. There is no waterfall requirement to separate the development team from the end-users of the system. It is most often done for logistical reasons: The end-users are viewed as too busy, too decentralized, or too divided in what they require to be included in the development process. Often, more experienced subject matter experts (SMEs) who may have served in the same role as the end-users act as a proxy during the project. For most software projects, this generally results in software that is based on a singular, and sometimes dated, view of how the business process should work and isn t informed by the nuances typical of most large, decentralized organizations. (The proxy system is most successful for development efforts where there are no existing business processes; where end-users can be trained on whatever new business processes are implemented in the system.) Most large organizations also utilize business analysts or systems engineers to work on behalf of the development team to gather requirements from end-users or their proxy. These requirements are delivered to the development team and then the requirements team exits the project. This can leave the development team with inadequate context about the requirements, no source for questions, and no relationship with the actual end-users. The use of functional proxies and/or distinct requirements gathering teams is not required by the waterfall methodology and unnecessarily increases risk on a software project because it precludes a direct relationship between the development team and the users of the system until development is well underway (best case) or acceptance testing is in progress (worst case). Development teams should be equipped with business analysts capable of requirements elicitation and frequent, ongoing end-user relationship management. This partnership should start during the planning phase and continue through delivery. Developers should be part of all end-user meetings and relationships with end-users should be encouraged, with feedback on the system or project performance managed through the business analyst. This will ensure that the development team and the end-users build the software product in partnership, with a better understanding of true needs and priorities, and the relationships necessary to expedite changes and incorporate feedback. Lesson #3: Integrate cross-functional teams for the duration of the project The idea of integrating cross-functional teams is not new. Almost all software development projects functionally integrate requirements, development, architecture, infrastructure, and testing teams. But integration isn t merely having different specialists work on the same project over time. It is having different specialists work on the same project the entire time. Integration via project plan only, where relevant functional teams participate at a discrete time and manner designated by their specialty and the phase of the lifecycle, is a poor substitute for truly integrating people on a project. Agile practices utilize a matrixed team of specialists (not their managers) that stay with the project from beginning to end. All members participate in all phases of the project, even if it is only through daily stand-up meetings and planning/technical reviews. As a result, each functional team has an understanding of the real delivery and information dependencies of the other members. Over the course of multiple projects, generalized specialists emerge. This close coordination and team-based problem solving results in: More planning realism Because project plans are created together by the cross-functional team, difficult conversations about expectations and otherwise unstated assumptions can be uncovered early on in the process. Earlier risk identification Because all disciplines are involved in all life cycle phases, downstream risks can be identified and mitigated by the overall team. In traditional waterfall life cycles, risks tend to be identified in later stages (e.g. integration, test, deployment), when it is much more expensive to mitigate them.

8 Higher quality software Because testing specialists are integrated into early requirements phases, they can begin creating test cases and performing functional tests before the end of the project, resulting in the identification of issues that can be addressed much earlier in the project. No hard hand-offs Waterfall-based methodologies are notorious for the delivery of well-documented but poorly transitioned packages from one lifecycle phase to the other. Not only does this result in a long ramp-up time to understand what has been delivered, but it unnecessarily formalizes a relationship between members of the same project. When each specialist is involved in each phase, there is context for transition and less documentation is required. The ramp-up time is drastically reduced because all members are on notice and prepared. True team work In a large organization environment where technical domain skills are often siloed into distinct organizational entities and often further constrained by the limitations of specific contracts or contractors, it can be very difficult to create a sense of teamwork cross-organizationally. Yet teamwork contributes more to agile delivery than any other single factor. Expansive interpretation of contracts in order to define activities to span the lifecycle is often required. For example, a requirements contractor should perform different requirements-related work in different phases, and would therefore be free to be a member of a team for the full lifecycle. The IBM Rational Unified Process (RUP) integrates each discipline in each phase of a software development project.

9 Lesson #4: Only deliver the most important features The concept of avoiding waste permeates Agile methodologies. For example, avoiding waste is the underlying rationale for reducing lowvalue documentation and other activities which contribute little to the Feature Usage Value 20% Always or often 16% Sometimes 19% Rarely 45% Never Waste *Source: Chaos Chronicles, The Standish Group, 2004

10 Lesson #5: Deliver iteratively Finally, and most importantly, Agile methodologies are based on the concept of iterative development. Smaller portions of the software product are built and demonstrated more often (sometimes as often as every two weeks) for customer review and feedback, with the feedback incorporated into a subsequent release. Some Agile methodologies, like Lean, even deploy software iteratively in very short time-frames. Although it is not possible to achieve this agility in a waterfall model, iteration can be introduced in partnership with the other four lessons to achieve development agility within the constraints of an organizational commitment to traditional system development lifecycles like waterfall. SOFTWARE DEVELOPMENT METHODOLOGIES Benefits and Challenges for Large Organizations Methodology Benefits Challenges WATERFALL Phases aligned with budget cycles Phases aligned with organizational elements and technical domains Allows comprehensive coverage of each lifecycle Allows technical subject matter expertise focus by phase Scope of phases is well-defined and easier to estimate Big bang approach takes too long before any value is delivered to the users Phases seldom revisited, so it is essential to be both correct and complete before proceeding Assumes non-volatility in requirements during Build and Test Technical module integration does not occur until near the end of the project Because testing is at the end of development, bugs are not discovered until late in the project End-user interaction is limited to the very beginning and end of the project Due to the long timeframe, stakeholders change, bringing with them different needs

11 Methodology Benefits Challenges AGILE SCRUM LEAN Increased time-to-benefit with functionality much earlier in the life cycle Higher value by reducing waste as little time is spent on activities not contributing to working software Integrates all members of the development team, including end-users, throughout the process, resulting in increased communication, productivity, responsiveness, and appropriateness of the solution Increased responsiveness to change Frequent delivery of the highest priority features minimizes development waste Allows for learning, adjustment, and reprioritization Provides only the most basic documentation deliverables, making traditional gate reviews and independent validation/verification challenging Requires trust between the development team, the customer, and the end-users, as well as among differently incentivized members of an integrated development team Difficult to implement in highly distributed development environments Requires substantial change to formal SDLCs present at most large organizations Presents a substantial cultural change to large organizations with a history of traditional waterfall development Plan Phase Interactive requirements workshops every two weeks using visualization techniques and prototype demonstrations Time-boxed; newly identified requirements pushed to next cycle WATERFALL (with Iteration) Build Phase Working software with every nightly build Internal demonstrations every two weeks with the end-user Requirements re-prioritized every month to deliver higher-value first Formal testing aligned with development feature milestones every two weeks Test Phase Multiple rounds of Developer Team testing followed by User Acceptance testing Partner with the end-user to triage issues

12 FURTHER INFORMATION To learn more about Tetra Tech s approach to agile practices in software development, please contact the author listed below. About the Author Terrence Blair is the Chief Technology Officer for Tetra Tech AMT, the aviation and information technology consulting arm of Tetra Tech. Terrence can be reached directly at Terrence.Blair@tetratech.com. About Tetra Tech Tetra Tech is a leading provider of consulting, engineering, program management, construction, and technical services addressing the resource management and infrastructure markets. Tetra Tech supports government and commercial clients by providing innovative solutions focused on water, the environment, aviation, information technology and energy. With approximately 12,000 employees worldwide, Tetra Tech's capabilities span the entire project lifecycle.

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5. No. 8, November-December 2006 Requirements Engineering Tasks Donald Firesmith,

More information

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK IBM Software Group Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK Jean-Louis Maréchaux Software IT Specialist IBM Rational

More information

In today s acquisition environment,

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

More information

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

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...

More information

TDWI strives to provide course books that are content-rich and that serve as useful reference documents after a class has ended.

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

More information

Introduction to Agile Software Development

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)

More information

Comparing Plan-Driven and Agile Project Approaches

Comparing Plan-Driven and Agile Project Approaches Comparing Plan-Driven and Agile Project Approaches A Personal Perspective Presented by: Craig D. Wilson Matincor, Inc. Copyright 2006-2010 2010 Outline Introduction to System Development Methodology Contrasting

More information

8 Ways that Business Intelligence Projects are Different

8 Ways that Business Intelligence Projects are Different 8 Ways that Business Intelligence Projects are Different And How to Manage BI Projects to Ensure Success Business Intelligence and Data Warehousing projects have developed a reputation as being difficult,

More information

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material,

More information

Sometimes: 16 % Often: 13 % Always: 7 %

Sometimes: 16 % Often: 13 % Always: 7 % SCRUM AT RIIS A Standish study found that only 20% of features in a typical system were used often or always and 45% of features were never used at all. The ability to embrace change is critical to reducing

More information

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. jeff.payne@coveros.com www.coveros.

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. jeff.payne@coveros.com www.coveros. Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. jeff.payne@coveros.com www.coveros.com 1 About Coveros Coveros helps organizations accelerate the delivery

More information

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design Session # 3 Contents Systems Analysis and Design 2 1 Tiers of Software Development 10/4/2013 Information system development project Realistic behavior 3 Information system development project System Development

More information

Governments information technology

Governments information technology So l u t i o n s Blending Agile and Lean Thinking for More Efficient IT Development By Harry Kenworthy Agile development and Lean management can lead to more cost-effective, timely production of information

More information

Quality Assurance in an Agile Environment

Quality Assurance in an Agile Environment Quality Assurance in an Agile Environment 1 Discussion Topic The Agile Movement Transition of QA practice and methods to Agile from Traditional Scrum and QA Recap Open Discussion www.emids.com 2 What is

More information

A Viable Systems Engineering Approach. Presented by: Dick Carlson (richard.carlson2@boeing.com)

A Viable Systems Engineering Approach. Presented by: Dick Carlson (richard.carlson2@boeing.com) A Viable Systems Engineering Approach Presented by: Dick Carlson (richard.carlson2@boeing.com) Philip Matuzic (philip.j.matuzic@boeing.com) i i Introduction This presentation ti addresses systems engineering

More information

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT

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

More information

Adopting Agile in a Government Context ADOPTING AGILE. IN A GOVERNMENT CONTEXT Michelle Cole, COO ENVISAGE Technologies Corp.

Adopting Agile in a Government Context ADOPTING AGILE. IN A GOVERNMENT CONTEXT Michelle Cole, COO ENVISAGE Technologies Corp. ADOPTING AGILE IN A GOVERNMENT CONTEXT Michelle Cole, COO ENVISAGE Technologies Corp. January 24, 2013 Background Envisage Technologies converted to using Agile methods in 2006. We have worked with a variety

More information

How To Change A Business Model

How To Change A Business Model SOA governance and organizational change strategy White paper November 2007 Enabling SOA through organizational change Sandy Poi, Global SOA Offerings Governance lead, associate partner, Financial Services

More information

RUP for Software Development Projects

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

More information

Software Development Life Cycle (SDLC)

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

More information

OPTIMUS SBR. Optimizing Results with Business Intelligence Governance CHOICE TOOLS. PRECISION AIM. BOLD ATTITUDE.

OPTIMUS SBR. Optimizing Results with Business Intelligence Governance CHOICE TOOLS. PRECISION AIM. BOLD ATTITUDE. OPTIMUS SBR CHOICE TOOLS. PRECISION AIM. BOLD ATTITUDE. Optimizing Results with Business Intelligence Governance This paper investigates the importance of establishing a robust Business Intelligence (BI)

More information

Introduction to OpenUP (Open Unified Process)

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

More information

Agile Projects 7. Agile Project Management 21

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

More information

Cisco Unified Communications and Collaboration technology is changing the way we go about the business of the University.

Cisco Unified Communications and Collaboration technology is changing the way we go about the business of the University. Data Sheet Cisco Optimization s Optimize Your Solution using Cisco Expertise and Leading Practices Optimizing Your Business Architecture Today, enabling business innovation and agility is about being able

More information

Expert Reference Series of White Papers. Intersecting Project Management and Business Analysis

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,

More information

EMA Service Catalog Assessment Service

EMA Service Catalog Assessment Service MORE INFORMATION: To learn more about the EMA Service Catalog, please contact the EMA Business Development team at +1.303.543.9500 or enterpriseit@enterprisemanagement.com The IT Service Catalog Aligning

More information

THE AGILE WATERFALL MIX DELIVERING SUCCESSFUL PROGRAMS INVOLVING MULTIPLE ORGANIZATIONS

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

More information

Transforming life sciences contract management operations into sustainable profit centers

Transforming life sciences contract management operations into sustainable profit centers Point of View Generating life sciences Impact Transforming life sciences contract management operations into sustainable profit centers Globally, life sciences companies spend anywhere from $700 million

More information

www.pwc.com Scale agile throughout the enterprise A PwC point of view

www.pwc.com Scale agile throughout the enterprise A PwC point of view www.pwc.com Scale agile throughout the enterprise A PwC point of view December 2013 Overview Today it s rare to speak with a company that is not adopting some form of agile development practice. However,

More information

The style is: a statement or question followed by four options. In each case only one option is correct.

The style is: a statement or question followed by four options. In each case only one option is correct. AGILE FOUNDATION CERTIFICATE SAMPLE FOUNDATION QUESTIONS WITH ANSWERS This document is a set of sample questions, in the style of the Agile Foundation Certificate Examination, which is a 60 question, 1

More information

Netstar Strategic Solutions Practice Development Methodology

Netstar Strategic Solutions Practice Development Methodology Netstar Strategic Solutions Practice Development Methodology Netstar Corporation Abstract This document contains a high level description of the development methodology used by the Netstar Strategic Solutions

More information

LEAN AGILE POCKET GUIDE

LEAN AGILE POCKET GUIDE SATORI CONSULTING LEAN AGILE POCKET GUIDE Software Product Development Methodology Reference Guide PURPOSE This pocket guide serves as a reference to a family of lean agile software development methodologies

More information

Are waterfall and agile project management techniques mutually exclusive? by Eve Mitchell, PwC. 22 MARCH 2012 www.pmtoday.co.uk

Are waterfall and agile project management techniques mutually exclusive? by Eve Mitchell, PwC. 22 MARCH 2012 www.pmtoday.co.uk Are waterfall and agile project management techniques mutually exclusive? by Eve Mitchell, PwC 22 MARCH 2012 www.pmtoday.co.uk Projects need to be managed to be successful Change is a ubiquitous feature

More information

Issues in Internet Design and Development

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

More information

The Structure of a Software Development Team

The Structure of a Software Development Team By Tanya Smeltzer How do you determine how to structure your team? Company needs Will an outside consult be necessary to meet the requirements? Software development people available Different levels of

More information

Step by Step Project Planning

Step by Step Project Planning Step by Step Project Planning Contents Introduction The Planning Process 1 Create a Project Plan...1 Create a Resource Plan...1 Create a Financial Plan...1 Create a Quality Plan...2 Create a Risk Plan...2

More information

Agile Methodologies and Its Processes

Agile Methodologies and Its Processes International Journal of Computational Engineering Research Vol, 03 Issue, 9 Agile Methodologies and Its Processes 1, Akanksha, 2, Akansha Rakheja, 3, Latika Kapur, 4, Kanika Ahuja 1,2,3,, Information

More information

The Agile Manifesto is based on 12 principles:

The Agile Manifesto is based on 12 principles: The Agile Manifesto is based on 12 principles: Customer satisfaction by rapid delivery of a useful product solution Welcome changing requirements, even late in development Working products are delivered

More information

Software Project Management using an Iterative Lifecycle Model

Software Project Management using an Iterative Lifecycle Model Software Corporation Software Project Management using an Iterative Lifecycle Model 1 Objectives of this Presentation To understand what the Unified Process is To understand the iterative lifecycle approach

More information

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca Using Simulation to teach project management skills Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca Agenda of the workshop 1 The software project management theory overview (40 minutes) 2 Why use SDLC

More information

Building Software in an Agile Manner

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

More information

How To Develop An Application

How To Develop An Application What is Application Lifecycle Management? David Chappell Sponsored by Microsoft Corporation Copyright 2014 Chappell & Associates Defining application lifecycle management (ALM) isn t easy. Different people

More information

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012 Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012 The following pages present the CSM taxonomy as validated through the 2011 Scrum Alliance Validation Study. Each percentage

More information

Becoming Agile: a getting started guide for Agile management in Marketing and their partners in IT, Sales, Customer Service and other business teams.

Becoming Agile: a getting started guide for Agile management in Marketing and their partners in IT, Sales, Customer Service and other business teams. Becoming Agile: a getting started guide for Agile management in Marketing and their partners in IT, Sales, Customer Service and other business teams. Agile for Business www.agilefluent.com Summary The

More information

Agile Master Data Management A Better Approach than Trial and Error

Agile Master Data Management A Better Approach than Trial and Error Agile Master Data Management A Better Approach than Trial and Error A whitepaper by First San Francisco Partners First San Francisco Partners Whitepaper Executive Summary Market leading corporations are

More information

Agile Project Management

Agile Project Management Agile Project Management Summary Certification Abbreviation Prerequisite(s) Classroom Duration Number of CECs Number of Subjects Number of Themes Status ICAgile Certified Expert Agile Project Management

More information

How To Understand The Business Analysis Lifecycle

How To Understand The Business Analysis Lifecycle Business Analysis Lifecycle by Sergey Korban Aotea Studios Ltd November 2011 Contents Introduction... 3 Business Analysis Lifecycle... 4 Practical Application... 5 Start-Up Phase... 5 Initiation Phase...

More information

Becoming Agile: a getting started guide for Agile project management in Marketing, Customer Service, HR and other business teams.

Becoming Agile: a getting started guide for Agile project management in Marketing, Customer Service, HR and other business teams. Becoming Agile: a getting started guide for Agile project management in Marketing, Customer Service, HR and other business teams. Agile for Business www.agilefluent.com Summary The success of Agile project

More information

by Heather Oppenheimer and Steve Baldassano

by Heather Oppenheimer and Steve Baldassano Switching Tracks: Finding the Right Way to Get to Maturity Level 2 by Heather Oppenheimer and Steve Baldassano When your customer contract requires that your software development process must be CMMI Level

More information

Table of contents. Performance testing in Agile environments. Deliver quality software in less time. Business white paper

Table of contents. Performance testing in Agile environments. Deliver quality software in less time. Business white paper Performance testing in Agile environments Deliver quality software in less time Business white paper Table of contents Executive summary... 2 Why Agile? And, why now?... 2 Incorporating performance testing

More information

Scrum and CMMI Level 5: The Magic Potion for Code Warriors

Scrum and CMMI Level 5: The Magic Potion for Code Warriors Scrum and CMMI Level 5: The Magic Potion for Code Warriors Jeff Sutherland, Ph.D. Patientkeeper Inc. jeff.sutherland@computer.org Carsten Ruseng Jakobsen Systematic Software Engineering crj@systematic.dk

More information

Requirements Management Practice Description

Requirements Management Practice Description Requirements Management Practice Description 1. REQUIREMENTS MANAGEMENT (RM) 1.1 Description of the practice TRASYS provide solutions to effectively manage critical issues and reduce risks in project related

More information

Agile Development Overview

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

More information

Evolutionary BPM. A New Process Methodology. Published: Oct. 17, 2013. Authors: Eli Stutz, Bruce Hardy

Evolutionary BPM. A New Process Methodology. Published: Oct. 17, 2013. Authors: Eli Stutz, Bruce Hardy A New Process Methodology Published: Oct. 17, 2013 Authors: Eli Stutz, Bruce Hardy Introduction This white paper describes a new methodology for BPM (Business Process Management) Software development projects.

More information

Agile Software Development. Mohsen Afsharchi

Agile Software Development. Mohsen Afsharchi Agile Software Development Mohsen Afsharchi I. Agile Software Development Agile software development is a group of software development methods based on iterative and incremental development, where requirements

More information

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012 Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012 The following pages present the CSM taxonomy as validated through the 2011 Scrum Alliance Validation Study. Total questions

More information

Project Management: Back to Basics

Project Management: Back to Basics About this research note: Technology Insight notes describe emerging technologies, tools, or processes as well as analyze the tactical and strategic impact they will have on the enterprise. Project Management:

More information

Top 10 Trends In Business Intelligence for 2007

Top 10 Trends In Business Intelligence for 2007 W H I T E P A P E R Top 10 Trends In Business Intelligence for 2007 HP s New Information Management Practice Table of contents Trend #1: BI Governance: Ensuring the Effectiveness of Programs and Investments

More information

Software Development Methodologies

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

More information

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 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:

More information

Reaching CMM Levels 2 and 3 with the Rational Unified Process

Reaching CMM Levels 2 and 3 with the Rational Unified Process Reaching CMM Levels 2 and 3 with the Rational Unified Process Rational Software White Paper TP174 Table of Contents INTRODUCTION... 1 LEVEL-2, REPEATABLE... 3 Requirements Management... 3 Software Project

More information

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping

More information

The Blending of Traditional and Agile Project Management

The Blending of Traditional and Agile Project Management 1 of 6 The Blending of Traditional and Agile Project Management By Kathleen Hass Traditional project management involves very disciplined and deliberate planning and control methods. With this approach,

More information

Basic Unified Process: A Process for Small and Agile Projects

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.

More information

Agile Master Data Management TM : Data Governance in Action. A whitepaper by First San Francisco Partners

Agile Master Data Management TM : Data Governance in Action. A whitepaper by First San Francisco Partners Agile Master Data Management TM : Data Governance in Action A whitepaper by First San Francisco Partners First San Francisco Partners Whitepaper Executive Summary What do data management, master data management,

More information

Global Delivery Excellence Best Practices for Improving Software Process and Tools Adoption. Sunil Shah Technical Lead IBM Rational

Global Delivery Excellence Best Practices for Improving Software Process and Tools Adoption. Sunil Shah Technical Lead IBM Rational Global Delivery Excellence Best Practices for Improving Software Process and Tools Adoption Sunil Shah Technical Lead IBM Rational Agenda Organization s Challenges from a Delivery Perspective Introduction

More information

Controlling Change on Agile Software Development Projects

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

More information

Adopting Agile Project Management - Corporate Culture Must Match (Apr 15)

Adopting Agile Project Management - Corporate Culture Must Match (Apr 15) Adopting Agile Project Management - Corporate Culture Must Match (Apr 15) by Megan Torrance April 20, 2015 If you re contemplating adopting an agile approach, and the thought of implementing new project

More information

As the use of agile approaches

As the use of agile approaches What Does a Business Analyst Do on an Agile Project? By Kent J. McDonald Senior Instructor, B2T Training As the use of agile approaches increases, business analysts struggle to determine how their role

More information

Chapter 6. Iteration 0: Preparing for the First Iteration

Chapter 6. Iteration 0: Preparing for the First Iteration Chapter 6. Iteration 0: Preparing for the First Iteration People only see what they are prepared to see. Ralph Waldo Emerson There are no secrets to success. It is the result of preparation, hard work,

More information

CSE 435 Software Engineering. Sept 16, 2015

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

More information

When to use Agile/Scrum

When to use Agile/Scrum When to use Agile/Scrum A Common Sense Model to Determining When or If You Should Leverage an Agile Scrum Methodology Depending on Your Project, Resources and Company. By Rick Rene Managing Director of

More information

Principles of Software Engineering: Software Methodologies. COSI 120b, Spring 2005

Principles of Software Engineering: Software Methodologies. COSI 120b, Spring 2005 Principles of Software Engineering: Software Methodologies COSI 120b, Spring 2005 Overview What are methodologies? The methodologies Traditional Incremental Evolutionary Other Conclusions Way Forward What

More information

PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL

PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL Sanja Vukićević 1, Dražen Drašković 2 1 Faculty of Organizational Sciences, University of Belgrade, vukicevicsanja@yahoo.com 2 Faculty

More information

Managing Utility Technology and Service Acquisitions in the Smart Grid Age

Managing Utility Technology and Service Acquisitions in the Smart Grid Age Managing Utility Technology and Service Acquisitions in the Smart Grid Age SGL Partners June 2012 A disciplined and comprehensive acquisition process is essential for utilities to get the most out of their

More information

PROJECT MANAGEMENT ROADMAP, 2013-2014. Executive Summary

PROJECT MANAGEMENT ROADMAP, 2013-2014. Executive Summary Review by the Office of Program Evaluation and Government Accountability (OPEGA) Response from the Office of Information Technology (OIT) March 1, 2013 PROJECT MANAGEMENT ROADMAP, 2013-2014 Executive Summary

More information

Lowering business costs: Mitigating risk in the software delivery lifecycle

Lowering business costs: Mitigating risk in the software delivery lifecycle August 2009 Lowering business costs: Mitigating risk in the software delivery Roberto Argento IBM Rational Business Development Executive Valerie Hamilton IBM Rational Solution Marketing Manager and Certified

More information

PROJECT MANAGEMENT PLAN Outline VERSION 0.0 STATUS: OUTLINE DATE:

PROJECT MANAGEMENT PLAN Outline VERSION 0.0 STATUS: OUTLINE DATE: PROJECT MANAGEMENT PLAN Outline VERSION 0.0 STATUS: OUTLINE DATE: Project Name Project Management Plan Document Information Document Title Version Author Owner Project Management Plan Amendment History

More information

TDWI strives to provide course books that are content-rich and that serve as useful reference documents after a class has ended.

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 offer an opportunity to see the quality of our material and help you to select the courses that best fit your needs. The previews cannot be printed. TDWI strives to provide

More information

The Key to a Successful KM Project

The Key to a Successful KM Project Introduction An integrated PKM methodology enables organizations to maximize their investments by ensuring initiatives are on time and within budget, while sharing project challenges and successes that

More information

Agile Beyond The Team 1

Agile Beyond The Team 1 Agile Beyond The Team 1 Dilbert Agile 2 What Does Your Organization Value? Projects over Teams? Do new teams spools up for new projects? On-Time/On-Budget Delivery over Zero Maintenance Products Deliver

More information

AGILE SOFTWARE DEVELOPMENT AND UML. John O. Iyaniwura BSc (Hons), MSc New Vision Labs http://www.newvisionlabsltd.com Thursday 11 th October, 2012

AGILE SOFTWARE DEVELOPMENT AND UML. John O. Iyaniwura BSc (Hons), MSc New Vision Labs http://www.newvisionlabsltd.com Thursday 11 th October, 2012 AGILE SOFTWARE DEVELOPMENT AND UML John O. Iyaniwura BSc (Hons), MSc New Vision Labs http://www.newvisionlabsltd.com Thursday 11 th October, 2012 Overview Agile Software Development, What Is It? Agile

More information

Agile Unified Process

Agile Unified Process INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND MOBILE APPLICATIONS - IJCSMA Agile Unified Process Charles Edeki Ph.D, American Intercontinental University, Department of Information Technology, 160 Parkside

More information

Surveying and evaluating tools for managing processes for software intensive systems

Surveying and evaluating tools for managing processes for software intensive systems Master Thesis in Software Engineering 30 Credits, Advanced Level Surveying and evaluating tools for managing processes for software intensive systems Anuradha Suryadevara IDT Mälardalen University, ABB

More information

Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler

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 Dietmar.Winkler@qse.ifs.tuwien.ac.at

More information

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing

More information

White Paper IT Methodology Overview & Context

White Paper IT Methodology Overview & Context White Paper IT Methodology Overview & Context IT Methodologies - Delivery Models From the inception of Information Technology (IT), organizations and people have been on a constant quest to optimize the

More information

Redesigned Framework and Approach for IT Project Management

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,

More information

Top Five Ways to Ensure that Your CoE is an Ongoing Success. White Paper

Top Five Ways to Ensure that Your CoE is an Ongoing Success. White Paper Top Five Ways to Ensure that Your CoE is an Ongoing Success White Paper This document contains Confidential, Proprietary and Trade Secret Information ( Confidential Information ) of Informatica Corporation

More information

Development Methodologies Compared

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

More information

Large Scale Systems Design G52LSS

Large Scale Systems Design G52LSS G52LSS Lecture 3 Rapid and Agile Development Rapid Application Development Prototyping CASE Tools Agile Development Extreme Programming Learning outcomes: describe main features of methods for RAD and

More information

New Developments in an Agile World: Drafting Software Development Agreements. By: Paul H. Arne 1,2

New Developments in an Agile World: Drafting Software Development Agreements. By: Paul H. Arne 1,2 New Developments in an Agile World: Drafting Software Development Agreements By: Paul H. Arne 1,2 A few months before this article was prepared, a group of senior IT professionals from some of the largest

More information

Course Title: Planning and Managing Agile Projects

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

More information

Classical Software Life Cycle Models

Classical Software Life Cycle Models Classical Software Life Cycle Models SWEN 301 Trimester 1, 2015 Lecturer: Dr Hui Ma Engineering and Computer Science Lecture slides make use of material provided on the textbook's companion website Motivation

More information

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

Appendix 2-A. Application and System Development Requirements

Appendix 2-A. Application and System Development Requirements Appendix 2-A. Application and System Development Requirements Introduction AHRQ has set up a Distributed Systems Engineering Lab (DSEL) to support all internal development efforts and provide a facility

More information

An Introduction to SharePoint Governance

An Introduction to SharePoint Governance An Introduction to SharePoint Governance A Guide to Enabling Effective Collaboration within the Workplace Christopher Woodill Vice President, Solutions and Strategy christopherw@navantis.com 416-477-3945

More information

Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project.

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

More information

Agile Change: The Key to Successful Cloud/SaaS Deployment

Agile Change: The Key to Successful Cloud/SaaS Deployment WIPRO CONSULTING SERVICES Agile Change: The Key to Successful Cloud/SaaS Deployment www.wipro.com/consulting Agile Change: The Key to Successful Cloud/SaaS Deployment By Robert Staeheli and Gregor Marshall

More information

Software Development Processes. Software Life-Cycle Models

Software Development Processes. Software Life-Cycle Models 1 Software Development Processes Sequential, Prototype-based RAD, Phased, Risk-based Spiral (c) 1998 M Young CIS 422/522 4/3/98 1 Software Life-Cycle Models Breaking projects down into pieces for... Planning

More information