Atomate Development Process. Quick Guide



Similar documents
Agile Project Management By Mark C. Layton

The Agile Manifesto is based on 12 principles:

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

LEAN AGILE POCKET GUIDE

When is Agile the Best Project Management Method? Lana Tylka

Agile Scrum Workshop

Agile-Waterfall Hybrid Jessica LaGoy, MS, PMP

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

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

Terrace Consulting Services

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

Agile Development Overview

The traditional project management uses conventional methods in software project management process.

Neglecting Agile Principles and Practices: A Case Study

Mastering Security in Agile/Scrum, Case Study

Software Testing Lifecycle

Agile Tester Foundation Course Outline

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Agile Projects 7. Agile Project Management 21

Agile is not a process but a

Agile Development with Agile Business Suite

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

A Practical Guide to implementing Agile QA process on Scrum Projects

Agile Software Development Methodologies and Its Quality Assurance

Chapter 6. Iteration 0: Preparing for the First Iteration

Agile Systems Engineering: What is it and What Have We Learned?

D25-2. Agile and Scrum Introduction

2015 IBM Continuous Engineering Open Labs Target to better LEARNING

Clinical Risk Management: Agile Development Implementation Guidance

Agile Scrum and PMBOK Compatible or Contrary?

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

Scaling Scrum. Colin Bird & Rachel Davies Scrum Gathering London conchango

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

Introduction to Agile Software Development Process. Software Development Life Cycles

Testing in Agile methodologies easier or more difficult?

Axe in the Agile World

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

Jukka Mannila KEY PERFORFORMANCE INDICATORS IN AGILE SOFTWARE DEVELOPMENT

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Agile Methodologies and Its Processes

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

How Silk Central brings flexibility to agile development

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

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

Digital Marketplace Services Service Definition

Team Foundation Server

Capstone Agile Model (CAM)

Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008

The Agile Drupalist. Methodologies & Techniques for Running Effective Drupal Projects. By Adrian AJ Jones (Canuckaholic)

Teaching an Elephant to Dance. Patterns and Practices for Scaling Agility

XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT

Project Lifecycle Management (PLM)

Agile Metrics. It s Not All That Complicated

Adapting Agile Software Development to Regulated Industry. Paul Buckley Section 706 Section Event June 16, 2015

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

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

Agile with XP and Scrum

ICAgile Learning Roadmap Agile Testing Track

Software Development Methodologies

Agile Processes and Methodologies: A Conceptual Study

Nova Software Quality Assurance Process

How to manage agile development? Rose Pruyne Jack Reed

QUICK FACTS. Providing Application Development and Data Migration Support for a Leading Healthcare Company

Bottlenecks in Agile Software Development Identified Using Theory of Constraints (TOC) Principles

ISTQB Agile Tester in a Nutshell ISTQB Marketing Working Group

Governments information technology

IT Home 2015 DevOps 研 討 會

Application Lifecycle Management Using Visual Studio 2013 (SCRUM)

Testhouse Training Portfolio

Agile Software Engineering Practice to Improve Project Success

Frank Cervone Vice Chancellor for Information Services and Chief Information Officer Purdue University Calumet January 17, 2012 CARLI Anatomy of a

Manifesto for Agile Software Development

The Agile Audit. 2. Requirements & Technical Architecture

Agile Overview. 30,000 perspective. Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013

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

From Agile by Design. Full book available for purchase here.

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info

Agile Project Management with Scrum

AGILE - QUICK GUIDE AGILE - PRIMER

Your Agile Team s Indispensible Asset

Modern practices TIE-21100/

The Basics of Scrum An introduction to the framework

RISK MANAGMENT ON AN AGILE PROJECT

Reflections on Agile DW by a Business Analytics Practitioner. Werner Engelen Principal Business Analytics Architect

Call for Tender for Application Development and Maintenance Services

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Agile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software.

How To Plan An Agile Project

Software Development Methodology Development Process Aress

AGILE vs. WATERFALL METHODOLOGIES

Transcription:

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. You have prepared a project brief, listed specific objectives and requirements, mocked up application screens and have even identified a few design ideas. You re now ready to start the development process. This is where we come in. Agile Development Whether you re focusing on developing web applications, mobile applications or enterprise multi-platform applications, agile seems to be everywhere. But what is agile exactly? In simple terms, it s a methodology that reduces development cost and risk, improves quality and enhances customer s satisfaction by better meeting project s needs and expectations. We use agile methodology in our process, which is a proven path to ensuring the projects deliver better. In more Agile projects, approaches which we have found successful are: Close, daily cooperation between business people and developers Changing requirements are welcome, even late in development Working software is delivered frequently (weeks rather than months) Working software is the principal measure of progress Continuous attention to technical excellence and good design Simplicity the art of maximizing the amount of work not done is essential Self-organizing teams Did you know? Heathrow s Terminal 5 was an example of an agile project which was delivered on time and on budget often compared to the build of the new Wembley stadium which was more than a year late and went over the original budget by more than 100%.

THE PROCESS Diagrams and mockups. Everywhere. This diagram shows an outline of the development process of a project from initial concept to deployment.

DISCOVERY The discovery phase is undertaken at the beginning of the project. It will consist primarily of requirements gathering workshops, interviews with key stakeholders and users of the end product. The key output of this phase is the Backlog. This is a set of all the identified requirements written as 'user stories'. User stories A user story is a requirement, feature and/or unit of business value that can be estimated and tested, consisting of the following elements: description, usually in business terms; a size, for rough estimation purposes, generally expressed in story points (such as 1, 2, 3, 5) An acceptance test, giving a short description of how the story will be validated (see the example below) Quick Agile Glossary Specific deliverables for the discovery phase include, but not limited to the following: Backlog, a comprehensive list of structured user stories, each estimated according to complexity Technical solution documentation, detailing parts of architecture A set of wireframes for specific use cases Backlog A collection of stories and tasks the Sprint team will work on at some point in the future. Sprint A period (from 1 week to 2 months in duration) during which the Agile development team produces an increment of completed software. Release The movement of a software product or system from development into production. Example User Story Description: As a purchaser on the website, I want the ability to pay with a credit card, So that I may immediately confirm my purchase Acceptance Criteria: Accept Visa, Mastercard, AE Validate CC when entered Validate expiration date and CVV Validate billing address Generate success or failure messages after processing Story Size 5

DEVELOPMENT SPRINTS A sprint is a set period of time during which specific work has to be completed and made ready for review. Planning Each sprint begins with a planning meeting. During the meeting, the product owner (the person requesting the work) and the development team agree upon exactly what work will be accomplished during the sprint. The development team has the final say when it comes to determining how much work can realistically be accomplished during the sprint, and the product owner has the final say on what criteria needs to be met for the work to be approved and accepted. Sprint Duration The duration of a sprint is determined by the scrum master, the team's facilitator. Once the team reaches a consensus for how many days a sprint should last, all future sprints should be the same. A sprint can last as little as 1 week and up to 30 days. The kick-off After a sprint begins, the product owner must step back and let the team do their work. During the sprint, the team holds daily stand up meeting to discuss progress and brainstorm solutions to challenges. The project owner may attend these meetings as an observer but is not allowed to participate unless it is to answer questions. The project owner may not make requests for changes during a sprint and only the scrum master or project manager has the power to interrupt or stop the sprint. Completion At the end of the sprint, the team presents its completed work to Andrei the Lopatenco Tech Lead project owner and the project owner uses the criteria established at the sprint planning meeting to either accept or reject the work.

TESTING & DEPLOYMENT Agile Quality Assurance Agile development recognizes that testing is not a separate phase, but an integral part of software development, along with coding. Agile teams use a "whole-team" approach to "baking quality in" to the software product. Our testers are embedded into the team to work on automated acceptance testing right after the start of the sprint. Testing and coding are done incrementally and iteratively, building up each feature until it provides enough value to release to production. Automated Regression Testing Regression testing seeks to uncover new software bugs, or regressions, in existing functional and non-functional areas of a system after changes have been made to them. The intent of regression testing is to ensure that a change such as those mentioned above has not introduced new faults. Where possible, we adopt automatedtesting to save time and ensure quality of delivered software. Continuous Integration Continuous Integration (CI) is a development practice that requires developers to integrate code into a shared repository several times a day. Each check-in is then verified by an automated build, allowing teams to detect problems early. By integrating regularly, we can detect errors quickly, and locate them more easily. Release Process In hosted software development, a development environment refers to a server tier designated to a specific stage in a release process. You will hear us mentioning development, staging, and production environments. Development Environment Setup by developers, for developers. Usually carries the latest release of the code with testing data. Staging Mirror of production environment. Usually used as a final testing step before going live. Production/Live Serves end-users/clients

Engineered to precision. www.atomate.net Coypright 2014 LImited