Whitepaper: Implementing Agile in a Waterfall World

Size: px
Start display at page:

Download "Whitepaper: Implementing Agile in a Waterfall World"

Transcription

1 Whitepaper: Implementing Agile in a Waterfall World introduction Are we caught in a Waterfall world? Statistics demonstrating the high failure rate of software development suggests we might be. Yet despite increasing evidence as to the limitations of Waterfall, many organisations still seem stuck in their Waterfall world, and furthermore software development the problems % of software does not meet performance goals find it difficult to move to a more Agile landscape. To understand why organisations are hesitant to change and sometimes struggle it is important to understand the principles of each methodology and their impact on the organisation. Swapping development methodologies is not simple and like any change requires the right approach by management. 80% of systems are late and over-budget 40% of developments fail 10-20% of systems meet their success criteria In this whitepaper we will explore the principles, problems, and promises of each methodology, as well as providing four important ways and a range of simple and pragmatic tips that can assist organisations in their transition to Agile. February

2 a waterfall world: principles & problems Craig Larman s studies 2 demonstrate the inherent limitations of the Waterfall model, showing: Of 1,027 projects, only 13% were deemed successful - 82% of the projects cited the Waterfall style of scope management as the single largest contributing factor for failure. Of 6,700 projects - four out of fi ve key factors contributing to project failure were associated with, and aggravated by, the Waterfall model, including an inability to deal with changing requirements, and problems with late integration. Of 400 projects using the waterfall model 10% of the developed code was actually deployed, and of that, only 20% was actually used. The waterfall model is a sequential software development process which flows steadily downwards like a waterfall through its development phases, as shown here 3. But the problem with Waterfall lies in its expectations it assumes that a business can identify all its requirements upfront, at the start of a project. It relies on this to define a plan which is then followed throughout the project s lifecycle. 2

3 Changes to the scope of the project, or to the development design and direction, are then dealt with through change control processes, making adjustments difficult and lengthy. In the Waterfall system, the business owner is rarely involved during the development cycle because clear delivery expectations have already been documented, scoped and signed off. But as most businesses know, all requirements cannot be defined at the commencement of a project because in reality business conditions and requirements change, and generally the business is not particularly good at requirements definition. They only see the product for the first time during the verification phase the fourth phase in the development model and are then able to identify changes and new ideas for how the product should work, once they see what is achievable. Not only are these changes identified late in the game, but each needs to go through its own change control process, which spends valuable time reviewing changes and their impact, redeveloping and re-testing approved changes. This leads to a reduction in overall quality, and an unpredictable increase in project time and budget. embracing an agile world: principles and problems Agile is all about embracing change, and managing software development in smaller iterative processes that involve the business owner. It thus differs from Waterfall in its approach to implementation. Agile methodology grew from the real experiences of professional software developers who had experienced challenges with the Waterfall model. Their need to create software that met business needs and delivered value as early as possible, helped to create a clear value proposition for moving to the Agile model. Designed to involve business owners in iterative development and verification cycles, Agile helps to clarify direction and reprioritise work. The emphasis of the Agile model is on building a product that is aligned with both customer needs and company goals. It does this by developing production-ready pieces of functionality throughout the process. Each piece of functionality is verified by the business and continually improved. Further functionality is added throughout the life of the project, making Agile a step-by-step process to success, rather than Waterfall s lengthy, restricted implementation that frequently delivers an unsuccessful end result. February

4 Sprint Activity Models The first model outlines the Sprint Activity; the second depicts multiple occurrences of Sprint Activity. However, the problem with the Agile model lies in its implementation: businesses which are accustomed to living in a Waterfall world find it extremely difficult to make the change smoothly and seamlessly, particularly in accepting a model that does not work to the traditional idea of inputting requirements and then receiving the results. Rather, Agile requires continuous testing, which whilst ensuring better results, requires greater input throughout the process. waterfall promises Waterfall promises a familiar, well-understood methodology that organisations are well-accustomed to. However, from the statistics provided, it also promises a substantial failure rate and a limited ability to deal with change. 4

5 agile promises As a newer model, the Agile world is clearly less explored, and so, does not have the familiarity or understanding to match the Waterfall model. An Agile approach, however, can offer business benefits including: Accelerated delivery of initial business value Maximised value throughout the development project Increase in the ability to adapt to change Alignment of software with business needs Increase of visibility into the progress of development Reduction of the overall risk associated with software development Allows requirements to emerge and evolve in an agile fashion Increase in users understanding of development capabilities, which serves to improve the end product Creation of a set of development best practices that allow for incremental delivery of high quality software Increase in levels of teamwork, self-organisation and accountability The following diagram 4 displays the key differences between the Agile and Waterfall development models: February

6 What the evidence suggests is that Agile may offer organisations a more effective model; however, this effectiveness is counteracted by difficulties in implementation. Change is not simple, and so, Adaptra has compiled four key ways to assist organisations who may be considering moving to Agile, or who are in the process of replacing Waterfall. implementing agile successfully Over the last 2 years, Australian organisations have been increasingly utilising Agile for software development. However, the Agile model has proven to be a challenge for large corporations to successfully implement. Integrating new Agile processes into an organisation that has invested time and money in the Waterfall model can be a daunting task. These 4 valuable tips are designed to assist you in ensuring that your transition to Agile is a successful one. 1] prevent organisational resistance The primary challenge for the early adopters of Agile software development was organisational resistance. To be truly effective, the Agile approach needs to reach right across the business, not just the IT organisation. The business needs to move away from traditional Waterfall practices and change how it engages with the IT organisation. In order to achieve this: The business must assign a business owner who has commitment to the project and is available to make decisions and verify direction. The business must trust that the IT organisation will deliver as promised. The IT organisation must deliver what they promise. The business must actively participate and be accountable for setting requirements and validating that these requirements have been met. The business needs to be prepared to exploit the software deliveries in order to gain maximum business benefit. Dynamic communication processes must be implemented to ensure all parties are aware of progress, any issues, and decisions that need to be made. 6

7 hint 1.1 getting business buy-in If you are attempting to get buy-in from the business on moving to Agile, try utilising the following constructive arguments: By using Agile, the business retains control over the development, because the two organisations are more aligned and the business owner helps to reprioritise work. Under the direction of the business owner, who is involved in this reprioritisation, the features which provide the highest return of investment (ROI) will be completed fi rst. This ensures that the development process provides more benefi ts to the business in a shorter time period. The Agile approach s focus on features that will incur a higher ROI means that critical core functionality will be developed fi rst, so that as more value is added, testing can be performed to ensure the consistent quality of the solution. 2] develop user stories User Stories are a simple way of capturing user requirements throughout a project, and are a useful tool to meet business requirements. They are an effective alternative to writing lengthy requirement specifications at the beginning of the project. what is a user story? A User Story is a simple statement about what a user wants to do with a feature of the software. It is written from the user s perspective, and should not use technical jargon or state design goals. Instead, the Story should be written in business language that is understandable to all readers. A User Story should focus on the who, what and why of a feature. It should not focus on how. For example, as a Data Entry Offi cer, I would want to login to the application so I can access the data. The format would be: As a [user role], I want to [goal], so I can [reason]. In projects using the Waterfall approach, these stories take a more complicated and less user-friendly format. Often they are captured from a lengthy analysis process and situated in protracted, over-long documents. This is clearly not the ideal situation for an effective or timely project. February

8 Experienced testers often build their test cases around these complex User Stories. Unfortunately, this too often results in big bang testing, where steps cannot be tested individually. The test then hinges on a substantial set of deliverables instead of incrementally evolving with the application, as the Agile approach requires. hint 2.1 capturing user stories In workshops, users will often recount failings of their current system or process, sometimes even telling stories about how they see things improving in the future. This is an ideal time to capture User Stories. Once User Stories are created, they can be tested both individually and incrementally. User Stories will change the role of testing from outcome-based to test cases that are based on the look and feel of the functionality. The business analyst will test the interface whilst traditional system testers will perform end-to-end and full lifecycle type testing, cross-system integrations and data conversions. 3] embrace change and increase business engagement In projects using the Waterfall approach, technical specifications are written up-front, outlining the expenses of any potential changes during the project s development. In attempts to avoid scope creep and the dangers of a neverending project, changes are resisted, and when unavoidable, are kept to the absolute bare minimum. However, in an Agile approach, development change is anticipated. In fact, it s expected. The timescale is fixed, with requirements emerging and evolving as the product is developed. hint 3.1 the role of the business owner in agile For the Agile approach to be eff ective, it is imperative that the business owner: Be actively involved Understand the concept Make the necessary trade-off decisions, exchanging existing scope for new The fi xed timetables and evolving requirements of Agile enable a fixed budget, whilst the scope of the product and its features remain variable. 8

9 The Agile approach creates far superior business engagement and customer satisfaction by actively involving the business owners, ensuring high visibility of the product and process with the flexibility to change when change is needed. These are vital benefits that will create far more positive and enduring working relationships. hint 3.2 communicating with the business owner Agile also increases the communication between the development team and the business owner. If the developers need clarifi cation on a requirement, the business owner will be contacted. This means that the business owner may initially receive more questions than they expect until the development team has cultivated a thorough grasp of what the business owner is trying to accomplish. This communication is critical, because the business owner understands the business and its customers more than the developers do. One way to involve the business owner is by inviting them to the daily development meetings this gives the owner important insights into the status of the project on a daily basis. Depending on the iteration length, with Agile there is an opportunity to reassess the project deliverables every two to four weeks. As value is added, priorities may also change. However, it is important to note that Agile is not a license to be indecisive and inconsistent. Change is welcome to the detail but alterations to fundamental design, direction and strategy are not. The strategy and overall direction must be set and championed by the business owner, who is also responsible for the validation and approval of change at the detail level. It is crucial that the business owner understands the flexibility to change details, and the resulting impact on existing detail. 4] avoid delays test as you go! When transitioning to Agile development, businesses often make the mistake of enacting consecutive Mini Waterfalls in their approach to testing. When organisations postpone testing to the end of the iteration, they in effect produce a Mini Waterfall. In this situation, once testing is finally implemented there is not time to repair the mistakes and defects discovered. With limited opportunity to move with agility, de-scope, re-scope or fix any bugs, the final product will most likely result in a number of unresolved defects and incomplete features. February

10 This is an all-too-common fault which can be caused by the incomplete or ineffective integration of testing into the project. To fully transition to Agile development, the project needs to be test-driven. This includes acceptance and integration testing. Testers who move from Waterfall-based projects often struggle with Agile testing because they are used to being handed a complete system and fully-documented solution. Because of the iterative nature of the Agile approach, it is likely that the tester will be required to test unstable or incomplete parts of the system. To prevent the late discovery of problems in the system, Testing and Quality Assurance should be moved to the start of the iteration. They should also be considered as an ongoing activity over the course of the iteration, rather than a frantically-compressed activity completed at the end of the project. hint 4.1 test early and often Small incremental releases made visible to both the business owner and project team throughout the development process will help to identify any issues early on and allow an easier response to change. 10

11 The visibility provided by the Agile development process helps to ensure that any necessary decisions can be made at the earliest possible opportunity, whilst there is still time and manoeuvrability to make a material difference to the outcome. The Agile approach thus requires testers throughout the project, effectively increasing the cost of resources. However, this cost is offset by the reduction of very significant risks which cause many projects to fail when using the Waterfall model. For example, the unexpected financial costs of a long and unpredictable test phase, with the potential to exceed project timeframes and budgets due to unsatisfactory testing, could easily far exceed the costs of testing within the Agile approach. By automating the testing of various levels a business can introduce regression testing capability for a minimal cost. This allows you to reduce risks by maintaining high-quality testing with the potential of limiting testing resourcing needs and avoiding additional costs. It is vital that a company defines and regularly reviews its automated testing strategy. The strategy must encompass both positive and negative test scenarios of functionality, and should also recommend when to integrate new functionality into the automated tests. hint 4.2 automating testing At the lowest test level the unit test automated testing can be achieved by developers writing automated test scripts as part of the development iteration. As the number of iterations increase, these scripts can be replayed to ensure that no subsequent development has aff ected work done in previous iterations. Testers need to be clear on what parts of the system are considered production-ready and at a testing-stage, and what parts are not. The Agile approach requires strong communication on every piece of functionality between the developer and tester. The Waterfall approach where the testing team and development team interact only via a defect management system simply does not work on Agile development projects. This Agile approach to testing as opposed to the Waterfall approach enables the business owner to make early and regular adjustments, as well as giving the project team advanced warning of any quality issues. February

12 conclusion Evidence suggests that organisations are looking for alternatives to the Waterfall approach to manage software development projects. Whilst the Agile approach offers an attractive alternative with its emphasis on building the right solution and ability to evolve in line with the business requirements transition from one to the other can prove troublesome for many organisations. With Agile, organisations may be on their way to developing better software faster, but without the proper use and understanding of this new approach, projects can suffer from confusion caused by requirements creep, integration shortcomings, and testing delays. It s also easy to believe that you are following the Agile approach correctly, whilst making classic mistakes. However, with the right implementation, the Agile approach has the potential to provide organisations with a superior method of software development, enabling better systems sooner into production. Agile thus offers a more effective and efficient software development process, as long as the organisation has the will and capacity to avoid the dangers of the transition period. For further details or support on implementing the Agile approach into your organisation or on how we can assist you with your project management needs, please our solutions team at adaptra@adaptra.com.au. references 1. Lycett, M.; Macredie, R.D.; Patel, C.; Paul, R.J.; Migrating agile methods to standardized development practice, Computer, Volume: 36, Issue: 6, Jun 2003, p Craig Larman, Agile and Iterative Development: A Manager s Guide (Agile Software Development Series), Cockburn, Alistair and Highsmith, Jim, (Series Editors), August Paul Hoadley, Waterfall model, Wikipedia commons, VersionOne, GA, USA Agile Software Development: A Survey of Early Adopters, L. Vijayasarathy and D. Turk, Colorado State University, Journal of Information Technology Management, Vol.XIX, No.2, 2008) 12

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

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

Top 10 Tips for Successful Software Development Management

Top 10 Tips for Successful Software Development Management 71% of the software projects do not succeed! Top 10 Tips for Successful Software Development Management by Jack Bicer Here are some time tested guidelines that have been used extensively to deliver web

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

CONTENTS. As more and more organizations turn to agile development, the reality of what agile really is often gets obscured. Introduction...

CONTENTS. As more and more organizations turn to agile development, the reality of what agile really is often gets obscured. Introduction... CONTENTS Introduction...1 Myth #1: Agile Development is Undisciplined...2 Myth #2: Agile Teams Do Not Plan...2 Myth #3: Agile Development is Not Predictable...2 Myth #4: Agile Development Does Not Scale...4

More information

From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development

From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development Introduction Today s developers are under constant pressure to launch killer apps and release enhancements as

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

For External Use. Agile BI A story. Insight Session 16 September 2014. September 2014

For External Use. Agile BI A story. Insight Session 16 September 2014. September 2014 Agile BI A story Insight Session 16 September 2014 September 2014 Agenda Euroclear Who we are The Context Why we decided to go for Agile BI Agile BI in Project Management NBB reporting case study Agile

More information

AGILE SOFTWARE TESTING

AGILE SOFTWARE TESTING AGILE SOFTWARE TESTING Business environments continue to rapidly evolve, leaving many IT organizations struggling to keep up. This need for speed has led to an increased interest in the Agile software

More information

Accelerating software testing effectiveness using Agile methodologies..

Accelerating software testing effectiveness using Agile methodologies.. Accelerating software testing effectiveness using Agile methodologies.. How can testing be completed faster, and more efficiently, within short iterations? The Problem It is a painful paradox that while

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

Axe in the Agile World

Axe in the Agile World Axe in the Agile World WHITE PAPER Executive Summary This paper explains the way in which Axe (Odin s Enterprise Test Automation Platform) allows the automated testing to take place in a range of project

More information

Adopting a Continuous Integration / Continuous Delivery Model to Improve Software Delivery

Adopting a Continuous Integration / Continuous Delivery Model to Improve Software Delivery Customer Success Stories TEKsystems Global Services Adopting a Continuous Integration / Continuous Delivery Model to Improve Software Delivery COMMUNICATIONS AGILE TRANSFORMATION SERVICES Executive Summary

More information

Agile Software Development

Agile Software Development Agile Software Development 7 Steps to Successful Projects 2012 Kynetix Technology Group INTRODUCTION Many organisations adopt an Agile approach to software development and later wonder why applications

More information

Don t forget the testers

Don t forget the testers TODAY S TOPIC Knight Errant Software Testing Training Project Consulting Business Analysis www.knighterrant.com.au The importance of testing in an AGILE development context Or Don t forget the testers

More information

Introduction... 2 Introducing the DSDM Agile Project Framework (AgilePF)...2 Introducing DSDM...2 Introducing Scrum...3

Introduction... 2 Introducing the DSDM Agile Project Framework (AgilePF)...2 Introducing DSDM...2 Introducing Scrum...3 Contents Introduction... 2 Introducing the DSDM Agile Project Framework (AgilePF)...2 Introducing DSDM...2 Introducing Scrum...3 AgilePF for Scrum... 4 Philosophy...4 Agile Values...4 Principles...5 Variables...8

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

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

Automated Acceptance Testing of High Capacity Network Gateway

Automated Acceptance Testing of High Capacity Network Gateway Automated Acceptance Testing of High Capacity Network Gateway Ran Nyman 1, Ismo Aro 2, Roland Wagner 3, 1,2,3 Nokia Siemens Network, PO Box 1 FI-02022 Nokia Siemens Networks 1 ran@rannicon.com, 2 ismo.aro@nsn.com,

More information

Agile with XP and Scrum

Agile with XP and Scrum Agile with XP and Scrum Amit Goel National Agile Software Workshop @ Indore Agile India Conference Agile Software Community of India Disclaimer and Credits Most of material in this presentation has been

More information

Adopting Agile Testing

Adopting Agile Testing Adopting Agile Testing A Borland Agile Testing White Paper August 2012 Executive Summary More and more companies are adopting Agile methods as a flexible way to introduce new software products. An important

More information

INTRODUCTION. Chapter 1. 1.1 Motivation

INTRODUCTION. Chapter 1. 1.1 Motivation Chapter 1 INTRODUCTION 1.1 Motivation The success of any computer software depends on the user s satisfaction. When software fulfills the user s requirements, it succeeds but the software fails if its

More information

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing. Processing Models Of SDLC Mrs. Nalkar Sanjivani Baban Asst. Professor, IT/CS Dept, JVM s Mehta College,Sector 19, Airoli, Navi Mumbai-400708 Nalkar_sanjivani@yahoo.co.in Abstract This paper presents an

More information

Clinical Risk Management: Agile Development Implementation Guidance

Clinical Risk Management: Agile Development Implementation Guidance Document filename: Directorate / Programme Document Reference NPFIT-FNT-TO-TOCLNSA-1306.02 CRM Agile Development Implementation Guidance v1.0 Solution Design Standards and Assurance Project Clinical Risk

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

Good Agile Testing Practices and Traits How does Agile Testing work?

Good Agile Testing Practices and Traits How does Agile Testing work? Agile Testing Best Practices Introduction The testing phase of software development sometimes gets the short shrift from developers and IT managers. Yet testing is the only way to determine whether an

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

Successful Projects Begin with Well-Defined Requirements

Successful Projects Begin with Well-Defined Requirements Successful Projects Begin with Well-Defined Requirements Defining requirements clearly and accurately at the outset speeds software development processes and leads to dramatic savings. Executive Summary

More information

Red Erb Custom Software Development Overview

Red Erb Custom Software Development Overview Red Erb Custom Software Development Overview abn 60 115 922 364 An informative guide by red erb pty ltd It is through constant change, that we can achieve perfection. Copyright 2006 red erb pty ltd About

More information

Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007

Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007 Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007 The idea behind the Agile approach is that instead of building a release that is

More information

Life Cycle Models. V. Paúl Pauca. CSC 331-631 Fall 2013. Department of Computer Science Wake Forest University. Object Oriented Software Engineering

Life Cycle Models. V. Paúl Pauca. CSC 331-631 Fall 2013. Department of Computer Science Wake Forest University. Object Oriented Software Engineering Life Cycle Models V. Paúl Pauca Department of Computer Science Wake Forest University CSC 331-631 Fall 2013 Software Life Cycle The overall framework in which software is conceived, developed, and maintained.

More information

www.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

www.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes www. TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes What is Agile Development? There are various opinions on what defines agile development, but most would

More information

Agile Development for Application Security Managers

Agile Development for Application Security Managers Agile Development for Application Security Managers www.quotium.com When examining the agile development methodology many organizations are uncertain whether it is possible to introduce application security

More information

SEVEN WAYS THAT BUSINESS PROCESS MANAGEMENT CAN IMPROVE YOUR ERP IMPLEMENTATION SPECIAL REPORT SERIES ERP IN 2014 AND BEYOND

SEVEN WAYS THAT BUSINESS PROCESS MANAGEMENT CAN IMPROVE YOUR ERP IMPLEMENTATION SPECIAL REPORT SERIES ERP IN 2014 AND BEYOND SEVEN WAYS THAT BUSINESS PROCESS MANAGEMENT CAN IMPROVE YOUR ERP IMPLEMENTATION SPECIAL REPORT SERIES ERP IN 2014 AND BEYOND CONTENTS INTRODUCTION 3 EFFECTIVELY MANAGE THE SCOPE OF YOUR IMPLEMENTATION

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

Transitioning from Waterfall to Agile Course AG01; 3 Days, Instructor-led

Transitioning from Waterfall to Agile Course AG01; 3 Days, Instructor-led Transitioning from Waterfall to Agile Course AG01; 3 Days, Instructor-led Course Description Identify the challenges you will face when implementing an Agile approach to software development and then plan

More information

Balancing the Hybrid Development Process. The role of the Business Analyst

Balancing the Hybrid Development Process. The role of the Business Analyst The role of the Business Analyst This document is intended as a guide only. Readers are advised that before acting on any matter arising from this document, they should consult FINNZ. 2013 FINNZ Limited.

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

Table of contents. Enterprise Resource Planning (ERP) functional testing best practices: Ten steps to ERP systems reliability

Table of contents. Enterprise Resource Planning (ERP) functional testing best practices: Ten steps to ERP systems reliability Enterprise Resource Planning (ERP) functional testing best practices: Ten steps to ERP systems reliability Table of contents Introduction.......................................................2 Step 1:

More information

Effective Peer Reviews: Role in Quality

Effective Peer Reviews: Role in Quality Effective Peer Reviews: Role in Quality Anil Chakravarthy (Anil_Chakravarthy@mcafee.com) Sudeep Das (Sudeep_Das@mcafee.com) Nasiruddin S (nasiruddin_sirajuddin@mcafee.com) Abstract The utility of reviews,

More information

Test Cases Design for Software Database Provisioning Development

Test Cases Design for Software Database Provisioning Development Test Cases Design for Software Database Provisioning Development Sunguk Lee Research Institute of Industrial Science and Technology Pohang, Gyeongbuk, South Korea sunguk@rist.re.kr Abstract This paper

More information

Successful CRM. Delivered. Prepare for CRM Success. Our How to start right and stay right!

Successful CRM. Delivered. Prepare for CRM Success. Our How to start right and stay right! Successful CRM. Delivered. Prepare for CRM Success Our How to start right and stay right! ConsultCRM: Prepare for CRM Success Introduction ConsultCRM has years of experience in the area of Customer Relationship

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

State of Medical Device Development. 2014 State of Medical Device Development seapine.com 1

State of Medical Device Development. 2014 State of Medical Device Development seapine.com 1 State of Medical Device Development 2014 2014 State of Medical Device Development seapine.com 1 Executive Summary The demand for smarter, safer, more connected medical devices has introduced new complexities

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

When is Agile the Best Project Management Method? Lana Tylka

When is Agile the Best Project Management Method? Lana Tylka When is Agile the Best Project Management Method? Lana Tylka Staged Incremental Deliveries Prototypes Plan Develop Design Deploy Test Maintain Sequential Steps Multiple Iterations Waterfall Sprints, Spirals

More information

CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

CS435: Introduction to Software Engineering!  Software Engineering: A Practitioner s Approach, 7/e  by Roger S. Pressman CS435: Introduction to Software Engineering! " " " " " " " "Dr. M. Zhu! Chapter 3! Agile Development! Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

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

How To Design A Project

How To Design A Project Introduction to Procurement Why is procurement important? Client needs are unique and consequently each project meeting those needs has unique characteristics. This means that achieving the right project

More information

White Paper On Pilot Method Of ERP Implementation

White Paper On Pilot Method Of ERP Implementation White Paper On Pilot Method Of ERP Implementation Rod Clarke Rod Clarke provides guidance, advice and support to businesses in successfully applying IS/IT in support of their business goals. He brings

More information

Atomate Development Process. Quick Guide

Atomate Development Process. Quick Guide Development Process Quick Guide METHODOLOGY Every project is unique You know your business inside out. You have thought and planned your ideas carefully and are keen to see it live as soon as possible.

More information

SOA Testing Services. Enabling Business Agility and Digital Transformation

SOA Testing Services. Enabling Business Agility and Digital Transformation SOA Testing Services Enabling Business Agility and Digital Transformation Getting Value From Service Oriented Architecture (SOA) Many organisations have chosen a Service Oriented Architecture (SOA) middleware

More information

By O livia K a sik a nd O ma r Silve r

By O livia K a sik a nd O ma r Silve r By O livia K a sik a nd O ma r Silve r A long-standing business standard for software development, the Waterfall method, assumes that project steps can be completed sequentially and all costs, benefits,

More information

Get Dirty with Diagnostics: Agile Performance Tuning at the Lowest Level

Get Dirty with Diagnostics: Agile Performance Tuning at the Lowest Level Get Dirty with Diagnostics: Agile Performance Tuning at the Lowest Level Adam Reincke Performance Testing Consultant My Background Adam Reincke Performance testing consultant at JDS Australia AIS and ASE

More information

The Benefits of Deployment Automation

The Benefits of Deployment Automation WHITEPAPER Octopus Deploy The Benefits of Deployment Automation Reducing the risk of production deployments Contents Executive Summary... 2 Deployment and Agile software development... 3 Aim to deploy

More information

Testing, What is it Good For? Absolutely Everything!

Testing, What is it Good For? Absolutely Everything! Testing, What is it Good For? Absolutely Everything! An overview of software testing and why it s an essential step in building a good product Beth Schechner Elementool The content of this ebook is provided

More information

Use service virtualization to remove testing bottlenecks

Use service virtualization to remove testing bottlenecks Use service virtualization to remove testing bottlenecks Discover integration faults early by pushing integration testing left in the software lifecycle Contents 1 Complex, interconnected applications

More information

Business Analysis Capability Assessment

Business Analysis Capability Assessment Overview The Business Analysis Capabilities Assessment is a framework for evaluating the current state of an organization s ability to execute a business automation effort from and end-to-end perspective..

More information

Involve-Project Manager

Involve-Project Manager Involve-Project Manager This article will describe: What is Project Management Why is Project Management so important to community and voluntary organisations The Key Phases of Project Management: o Initiation

More information

Comparing Agile Software Processes Based on the Software Development Project Requirements

Comparing Agile Software Processes Based on the Software Development Project Requirements CIMCA 2008, IAWTIC 2008, and ISE 2008 Comparing Agile Software Processes Based on the Software Development Project Requirements Malik Qasaimeh, Hossein Mehrfard, Abdelwahab Hamou-Lhadj Department of Electrical

More information

THE 7 STEPS TO A SUCCESSFUL CRM IMPLEMENTATION DEPLOYING CRM IN THE NEW ERA OF CONNECTED CUSTOMERS

THE 7 STEPS TO A SUCCESSFUL CRM IMPLEMENTATION DEPLOYING CRM IN THE NEW ERA OF CONNECTED CUSTOMERS THE NEW ERA OF ABOUT THE AUTHOR Paul Rogers is the Head of Customer Experience and CRM within HCL s Applications Division. Based in London, Paul is responsible for leading HCL s CRM consulting and technology

More information

Managing TM1 Projects

Managing TM1 Projects White Paper Managing TM1 Projects What You ll Learn in This White Paper: Traditional approaches to project management A more agile approach Prototyping Achieving the ideal outcome Assessing project teams

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

Agile Software Development Methodologies and Its Quality Assurance

Agile Software Development Methodologies and Its Quality Assurance Agile Software Development Methodologies and Its Quality Assurance Aslin Jenila.P.S Assistant Professor, Hindustan University, Chennai Abstract: Agility, with regard to software development, can be expressed

More information

Agile Testing (October 2011) Page 1. Learning Objectives for Agile Testing

Agile Testing (October 2011) Page 1. Learning Objectives for Agile Testing Agile Testing (October 2011) Page 1 Learning Objectives for Agile Testing "Certification is the by-product; Learning is the product." Agile Testing should: Compare and contrast agile testing with traditional

More information

Whitepaper: How to Add Security Requirements into Different Development Processes. Copyright 2013 SD Elements. All rights reserved.

Whitepaper: How to Add Security Requirements into Different Development Processes. Copyright 2013 SD Elements. All rights reserved. Whitepaper: How to Add Security Requirements into Different Development Processes Copyright 2013 SD Elements. All rights reserved. Table of Contents 1. Introduction... 3 2. Current State Assessment...

More information

Introduction. Contents. Introducing the DSDM Agile Project Framework. Introducing DSDM

Introduction. Contents. Introducing the DSDM Agile Project Framework. Introducing DSDM Contents Introduction... 2 Introducing the DSDM Agile Project Framework... 2 Introducing DSDM... 2 Introducing Scrum... 3 The DSDM Agile Project Framework for Scrum... 4 Philosophy... 4 Values... 4 Principles...

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

Agile So)ware Development

Agile So)ware Development Software Engineering Agile So)ware Development 1 Rapid software development Rapid development and delivery is now often the most important requirement for software systems Businesses operate in a fast

More information

Five Reasons why Agile Won t Scale Without Automation

Five Reasons why Agile Won t Scale Without Automation Five Reasons why Agile Won t Scale Without Automation September 2011 June 2011 Introduction The Agile software development methodology is composed of a number of techniques designed to help deliver incremental

More information

Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan

Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan YOUR SUCCESS IS OUR FOCUS Whitepaper Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan 2009 Hexaware Technologies. All rights reserved. Table of Contents 1. Introduction 2. Subject Clarity 3. Agile

More information

Benefits of Test Automation for Agile Testing

Benefits of Test Automation for Agile Testing Benefits of Test Automation for Agile Testing Manu GV 1, Namratha M 2, Pradeep 3 1 Technical Lead-Testing Calsoft Labs, Bangalore, India 2 Assistant Professor, BMSCE, Bangalore, India 3 Software Engineer,

More information

/ WHITEPAPER / THE BIMODAL IT

/ WHITEPAPER / THE BIMODAL IT / WHITEPAPER / THE BIMODAL IT By Melbourne IT Enterprise Services IMPLEMENTING THE DYNAMIC COMPONENT FOR A DIGITAL WORLD Among the IT operational models developed over the years, the recent release of

More information

Digital Marketplace Services Service Definition

Digital Marketplace Services Service Definition Digital Marketplace Services Service Definition Arrk Limited Manchester Science Park Pencroft Way Manchester M15 6JJ Tel: +44 161 227 9900 Fax: +44 016 227 9966 www.arrkgroup.com Registered In England

More information

Accelerating Time to Market:

Accelerating Time to Market: Accelerating Time to Market: Application Development and Test in the Cloud Paul Speciale, Savvis Symphony Product Marketing June 2010 HOS-20100608-GL-Accelerating-Time-to-Market-Dev-Test-Cloud 1 Software

More information

Agile Software Development

Agile Software Development E Learning Volume 5 Number 1 2008 www.wwwords.co.uk/elea Agile Software Development SOLY MATHEW BIJU University of Wollongong in Dubai, United Arab Emirates ABSTRACT Many software development firms are

More information

Agile development of safety-critical software while meetings standards' requirements

Agile development of safety-critical software while meetings standards' requirements 1(37) Agile development of safety-critical software while meetings standards' requirements Matti Vuori, Tampere University of Technology 2011-11-04 Contents 1/2 A study in Ohjelmaturva 4 Tendency to be

More information

How To Get A Better At Developing An Application

How To Get A Better At Developing An Application Whitepaper Rethink application possibilities and align to desired business outcomes EALA results January 2014 2014 Avanade Inc. All rights reserved. Executive summary It s a new world of applications.

More information

The Role of Agile Methodology in Project Management

The Role of Agile Methodology in Project Management Edith Cowan University Research Online Australian Information Warfare and Security Conference Security Research Institute Conferences 2010 Success of Agile Environment in Complex Projects Abbass Ghanbary

More information

Executive Brief. Best Practices for Software Selection. Best Practices for Software Selection. July 2013. #1 Structured Selection Methodology

Executive Brief. Best Practices for Software Selection. Best Practices for Software Selection. July 2013. #1 Structured Selection Methodology Executive Brief Best Practices for Software Selection July 2013 In today s rapidly evolving organization climate a paradigm shift is beginning to unfold. The lowering of deployment obstacles for organizations

More information

Applying Lean on Agile Scrum Development Methodology

Applying Lean on Agile Scrum Development Methodology ISSN:2320-0790 Applying Lean on Agile Scrum Development Methodology SurendRaj Dharmapal, Dr. K. Thirunadana Sikamani Department of Computer Science, St. Peter University St. Peter s College of Engineering

More information

Using an Agile Methodology for business success. Bryte Systems

Using an Agile Methodology for business success. Bryte Systems Using an Agile Methodology for business success Bryte Systems making data work Bryte Systems specialises is providing innovative and cutting-edge data integration and data access solutions and products

More information

The role of integrated requirements management in software delivery.

The role of integrated requirements management in software delivery. Software development White paper October 2007 The role of integrated requirements Jim Heumann, requirements evangelist, IBM Rational 2 Contents 2 Introduction 2 What is integrated requirements management?

More information

ICAgile Learning Roadmap Agile Testing Track

ICAgile Learning Roadmap Agile Testing Track International Consortium for Agile ICAgile Learning Roadmap Agile Testing Track Learning Objectives Licensing Information The work in this document was facilitated by the International Consortium for Agile

More information

US ONSHORING OFFERS SUPERIOR EFFECTIVENESS OVER OFFSHORE FOR CRM IMPLEMENTATIONS

US ONSHORING OFFERS SUPERIOR EFFECTIVENESS OVER OFFSHORE FOR CRM IMPLEMENTATIONS US ONSHORING OFFERS SUPERIOR EFFECTIVENESS OVER OFFSHORE FOR CRM IMPLEMENTATIONS Whitepaper Eagle Creek Software Services March 2015 Introduction CRM services are shifting from a focus on point solution

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

ERP Selection. Finding the Right Fit. October 2012 Nick Castellina, Peter Krensky

ERP Selection. Finding the Right Fit. October 2012 Nick Castellina, Peter Krensky ERP Selection Finding the Right Fit October 2012 Nick Castellina, Peter Krensky Finding a needle in a haystack is hard, but the task pales in comparison to finding a specific needle in a pile of needles.

More information

PRINCE2 and DSDM: Why should I use both?

PRINCE2 and DSDM: Why should I use both? PRINCE2 and DSDM: Why should I use both? Author: Dorothy Tudor - DSDM and PRINCE2 Practitioner and Trainer, a Certified ScrumMaster (Agile), ITIL Service Manager and a Director of the DSDM Consortium,

More information

Best-in-Class Strategies for Selecting an ERP Solution in 2013. July 2013 Nick Castellina, Peter Krensky

Best-in-Class Strategies for Selecting an ERP Solution in 2013. July 2013 Nick Castellina, Peter Krensky Best-in-Class Strategies for Selecting an ERP Solution in 2013 July 2013 Nick Castellina, Peter Krensky Best-in-Class Strategies for Selecting an ERP Solution in 2013 Finding a needle in a haystack is

More information

Powers Up. Reliant. Business Process Testing

Powers Up. Reliant. Business Process Testing This article appeared in the OCT NOV DEC 2014 issue of insiderprofiles (insiderprofilesonline.com) and appears here with permission from WIS PUBLISHING. Reliant Powers Up Business Process Testing by Ken

More information

The Tester's Role in Continuous Integration

The Tester's Role in Continuous Integration W8 Track 10/3/2012 The Tester's Role in Continuous Integration Presented by: Roi Carmel HP Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 904-278-0524 sqeinfo@sqe.com

More information

DSDM DSDM. CONSORTiUM. CONSORTiUM. AgileBA. The Handbook for Business Analysts. Extract The Requirements Lifecycle In An Agile Project. www.dsdm.

DSDM DSDM. CONSORTiUM. CONSORTiUM. AgileBA. The Handbook for Business Analysts. Extract The Requirements Lifecycle In An Agile Project. www.dsdm. DSDM CONSORTiUM DSDM CONSORTiUM AgileBA The Handbook for Business Analysts Extract The Lifecycle In An Agile Project www.dsdm.org This Extract from AgileBA, The Lifecycle in an Agile Project, is based

More information

Custom Software Development Approach

Custom Software Development Approach Custom Software Development Approach Our approach to custom software development combines benefits from several standard development process models. We tend to have a well-defined, predictable and highly

More information

Tips for Good Agile Requirements

Tips for Good Agile Requirements Whitepaper 9 Tips for Good Agile Requirements Organizations are finding that they need better ways to develop the applications that are critical to the enterprise. The existing old-fashioned methods are

More information

Testing in Agile methodologies easier or more difficult?

Testing in Agile methodologies easier or more difficult? Testing in Agile methodologies easier or more difficult? Lucjan Stapp Warsaw University of Technology Stowarzyszenie Jakości Systemów Informatycznych L.Stapp@mini.pw.edu.pl L.Stapp@sjsi.org Professor in

More information

Writing The Business Case for Automated Software Testing and Test Management Tools

Writing The Business Case for Automated Software Testing and Test Management Tools Writing The Business Case for Automated Software Testing and Test Management Tools How to successfully research, plan and present a convincing business case that will justify the budget and resources you

More information

Simulated tests, real results

Simulated tests, real results Business white paper Simulated tests, real results These companies are using HP Service Virtualization to overcome testing challenges, accelerate delivery, and improve quality. So can yours. Table of contents

More information

Scrum: A disciplined approach to product quality and project success.

Scrum: A disciplined approach to product quality and project success. Scrum: A disciplined approach to product quality and project success. CQAA February 23, 2011 Patricia Rotman Introductions Copyright 2011-2 Alternate Titles Considered Scrum: Just do it! Scrum: It only

More information

Agile for Project and Programme Managers

Agile for Project and Programme Managers Agile for Project and Programme Managers Author Melanie Franklin Director Agile Change Management Limited Introduction I am involved in a mixture of assignments for different organisations across Europe

More information