Software Development Methodology Development Process followed @ Aress



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

A Software Project Management Innovation (SPM) Methodology: A Novel Method for Agile Software Development

Advanced Software Engineering. Software Development Processes

Software Development Life Cycle (SDLC)

Software Requirements and Specification

Introduction to Agile Software Development Process. Software Development Life Cycles

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice

Nova Software Quality Assurance Process

How to manage agile development? Rose Pruyne Jack Reed

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

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

AGILE - QUICK GUIDE AGILE - PRIMER

Agile Projects 7. Agile Project Management 21

SOFTWARE PROCESS MODELS

The Impacts Of Agile Development On The System Engineering Process

A Capability Maturity Model (CMM)

Role of Agile Methodology in Software Development

ITSM Agile Intro Feb 5, 2015

Introduction to Agile Scrum

Agile Requirements Generation Model: A Soft-structured Approach to Agile Requirements Engineering. Shvetha Soundararajan

Agile Project Management By Mark C. Layton

Supporting Agile Software Development With Agile Team Work Space

Distributed Agile Development. Bapiraju Nandury Product Development Manager Bangalore Development Centre

Website design & development process

3C05: Unified Software Development Process

Agile Software Engineering Practice to Improve Project Success

ORACLE PROJECT MANAGEMENT

Alternative Development Methodologies

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

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal

Software Development Life Cycle at SSPL. An Summary of Methodologies We Offer

Agile and Secure: OWASP AppSec Seattle Oct The OWASP Foundation

Project Management Guidelines

Agile and the role of the business analyst

Atomate Development Process. Quick Guide

Testing in Agile methodologies easier or more difficult?

D25-2. Agile and Scrum Introduction

Agile Development with Agile Business Suite

THE BOEING COMPANY INFOS YS - GLOBAL ENGINEERING. ACE 2012 Project & Portfolio Management at Boeing 1st May 2012

Manifesto for Agile Software Development

AGILE PROJECT MANAGEMENT

Agile Methodologies and Its Processes

Extreme Programming, an agile software development process

Agile processes. Extreme Programming, an agile software development process

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

Copyright protected. Use is for Single Users only via a VHP Approved License. For information and printed versions please see

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

Agile Unified Process

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

CS 6361, SPRING 2010 Advanced Requirements Engineering Web Based Meeting Scheduler- Project Plan

COMPARATIVE STUDY BETWEEN DISTRIBUTED AND COLLOCATED TEAMS IN AGILE SOFTWARE DEVELOPMENT

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

FDD Process #1: Develop an Overall Model

Software Development Life Cycle Models - Process Models. Week 2, Session 1

Global Standards and Publications

Case study. Implementation for an. IT Service Provider company. performing on site HW maintenance

SWEBOK Certification Program. Software Engineering Management

Agile Project Management with Scrum

Software Development with Agile Methods

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

What Does Large Mean? Copyright 2003 by N. Josuttis and J. Eckstein 3. Why is Large an Issue?

US ONSHORING OFFERS SUPERIOR EFFECTIVENESS OVER OFFSHORE FOR CRM IMPLEMENTATIONS

COMP 354 Introduction to Software Engineering

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

Extreme Programming, an agile software development process

Agile and Secure: Can We Be Both?

Neglecting Agile Principles and Practices: A Case Study

An Agile Project Management Model

PRACTICE GUIDE FOR AGILE SOFTWARE DEVELOPMENT [G62]

Table of Contents. CHAPTER 1 Web-Based Systems 1. CHAPTER 2 Web Engineering 12. CHAPTER 3 A Web Engineering Process 24

Custom Software Development Approach

SEEM4570 System Design and Implementation Lecture 10 Software Development Process

AGILE vs. WATERFALL METHODOLOGIES

Introduction to Agile and Scrum

Agile Framework for Globally Distributed Development Environment (The DAD Model)

Software processes that are:

Datalynx Project Delivery Methodology and PCTM Methodology For Legacy Data Cleansing & Migration

Product Development: From Conception to Execution. Slide 1

By Alan Bustamante & Rahul Sawhney

6. Software Lifecycle Models. A software lifecycle model is a standardised format for planning organising, and running a new development project.

Website (Digital) & Mobile Optimisation. 10 April G-Cloud. service definitions

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Surveying and evaluating tools for managing processes for software intensive systems

Agile Software Development Methodologies and Its Quality Assurance

Business Analysis Essentials

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT

Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007

Chapter 13 BUILDING INFORMATION SYSTEMS. How does building new systems produce organizational change?

ABHINAV NATIONAL MONTHLY REFEREED JOURNAL OF RESEARCH IN SCIENCE & TECHNOLOGY

Agile Software Development in the Large

Transcription:

Software Development Methodology Development Process followed @ Aress

1. Development Methodology Software Development at Aress has adopted Agile Software Development methodology and uses it effectively depending upon the scope of the project and customer requirements. Adapting to Agile methodology has proved to achieve timely delivery of projects, customer satisfaction and more over welcome changes in requirements if needed by the customer, even in late stages of development. About Agile Methodology: Some of the principles behind the [Agile Manifesto] {link this to http://en.wikipedia.org/wiki/agile_manifesto} are: Customer satisfaction by rapid, continuous delivery of useful software Working software is delivered frequently (weeks rather than months) Working software is the principal measure of progress Even late changes in requirements are welcomed Close, daily cooperation between business people and developers Face-to-face conversation is the best form of communication (Co-location) Projects are built around motivated individuals, who should be trusted Continuous attention to technical excellence and good design Simplicity Self-organizing teams Regular adaptation to changing circumstances Feature Driven Development (FDD) is an iterative and incremental software development process. It is one of a number of Agile methods for developing software. FDD describes five basic activities that are within the software development process: 1. Develop Overall Model Requirements Analysis and documentation of the same Seek approval of the analysis from client

Define system detailed workflows and documentation of the same Seek approval from client on the workflows defined Design the system prototypes (screen designs using HTML wireframes) Seek approval from client from same Database design 2. Build Feature List Decompose the requirements/workflows defined into subject areas Subject areas would each contain business activities Steps within these business activities would form the categorized feature list. 3. Plan By Feature Produce a development plan Ordering and assigning features to programmers 4. Design by Feature Selection of group of features that are to be developed within 2 weeks Detailed sequence diagram for each feature Class and method prologues are written 5. Build by Feature Programmers develop the actual code for their classes After unit test and a successful code inspection by QA team Completed features are submitted to review by client Agile Advantage: Agile is an iterative and incremental (evolutionary) approach to software development which is performed in a highly collaborative manner by self-organizing teams with "just enough" ceremony that produces high quality software in a cost effective and timely manner which meets the changing needs of its stakeholders.

2. Project Management In any outsourced project, establishing the most effective project management is crucial. That is the reason why we take utmost care in assigning a project manager to a project. In some cases, the project manager is local to the client and works closely with the client liaison(s) throughout the project lifecycle. In others, we assign a project manager in our offshore office to correspond with the project manager from the client side. The very first task of the project manager is to develop a comprehensive Project Plan that establishes the following: Work Breakdown Structure - The project is divided into small modules and their respective functionalities. Time Allocation - Time estimates are allocated to each of these tasks Resource allocations - The appropriate resources are allocated these tasks Timelines - Definitive dates are defined for the execution of these tasks to formulate the various milestones as well as the final project delivery. Our MPPs are often developed in latest version Microsoft Project, but our team can use other tools if so desired by the client.

Along with this plan, we also define the following strategies to be followed during the project life cycle: Communication Plan - How will the team communicate across geographic locations, daily and weekly status reporting mechanisms, use of instant messaging, email, conferencing, telephone and other communications tools. Roles and Responsibilities - Who does what on the project team; reporting and escalation mechanisms. Project manager takes up following responsibilities to organize the management of the project from beginning to end: Project Scope - Limitations of the scope, the major milestones and timelines that must be achieved, and the overall business objectives of the project. Software Configuration Management - What tools to use for version control, build and releases. Change Control Process - The objectives process of requesting a change to the scope or requirements of a project and how to reach sign off by both the client and our team on each change request.

2015 Aress Software and Education Technologies (P) Ltd. ALL RIGHTS RESERVED Copyright in whole and in part of this document belongs to Aress Software and Education Technologies (P) Ltd. This work may not be used, sold, transferred, adapted, abridged, copied or reproduced in whole or in part in any manner or form or in any media without prior written consent of Aress Software and Education Technologies (P) Ltd.