Distributed Software Development

Slides:



Advertisements
Similar presentations
Agile Software Development Robert Moore Senior Developer Curtin University.
Advertisements

SDLC – Beyond the Waterfall
Software Development Life-Cycle Models
Software Process Models
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Chapter 2 – Software Processes
INCORPORATING AGILE METHODS INTO THE DEVELOPMENT OF LARGE-SCALE SYSTEMS 資工四 曾珮綺.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Blue Mountain RAM Product Roadmap Jim Erickson, President and CEO Randy Paroda, Director of Product Development.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Agile
Software Process and Problem Statements CSSE 371, Software Requirements and Specification Mark Ardis, Rose-Hulman Institute September 3, 2004.
SYSTEMS DEVELOPMENT Phases, Tools, and Techniques
The Challenge to Survive in Today’s Software Development Environment Evaluating the Agile Methodology.
Software Development Models: Waterfall and Spiral Sung Hee Park Department of Mathematics and Computer Science Virginia State University August 21, 2012.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
CS3500 Software Engineering Agile Software Development (1) Agile software development, proposed in 2001 by the non-profit Agile Alliance, has four basic.
Software Development Process
S/W Project Management
Public Advice Traveling Help DSD Course – Project final Presentation School of Innovation, Design and Engineering Malardalen University Jan 15 th, 2008.
SYSTEMS DEVELOPMENT Phases, Tools, and Techniques
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Project Management Development & developers
Software Project Management
Distributed Software Development Transport4You1 Project Plan Gaurav Kushwaha & Dajan Zvekic.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Project Workflow. How do you do it? -Discussion-
Distributed Software Development Transport4You1 Project Plan Gaurav Kushwaha & Dajan Zvekic.
1 10/14/2015ã 2007, Spencer Rugaber The Waterfall Process Software plans and requirements Validation System feasibility Validation Product design Verification.
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
Distributed Software Development 2011/12.
© Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer Science.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
Agile Software Development By Kshitij Limaye CSC 532.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Dr. Rob Hasker. What if every project used Scrum?  Why might Scrum not be perfect for every project? Hard to get the big picture Early choices may have.
1/2/12 Chapt 2 Iterative Evolutionary Agile. 1/2/12 (Rational) Unified Process A software development process – Flexible and open Other processes – XP.
Agile. Processes Waterfall Traditional With prototyping Sprial Agile Dynamic Systems Development Method (DSDM) Scrum Crystal eXtreme Programming (XP)
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
Distributed Software Development 2011/12.
Chapter 6 SYSTEMS DEVELOPMENT Phases, Tools, and Techniques.
SOFTWARE PROCESS MODELING Benjamin Dixon U
Distributed Software Development 2011/12.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software Development Life Cycle (SDLC)
ICS 61 – The Game Improves through Iteration Based on Schell, ch. 8 Winter, 2015.
By : Hisham Kahlifa Shreef Foda Khaled monir Tamer medhat Supervisor : Dr Doaa Nabil.
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
Software Engineering cosc 4359 Spring 2017.
Agile/XP Introduction
Agile Software Development
Iterative and Agile Development
Agile Software Development Brian Moseley.
Software Process Models
Introduction to Software Engineering
Business Systems Requirements and Acquisition Highlights
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Chapt 2 Iterative Evolutionary Agile.
Project Lifecycle and IT Product Life Cycle
Adapting Agile in Pharmaceutical Industries
CSCI 360: Software Architecture & Design
Presentation transcript:

Distributed Software Development 2011/12 2017-04-23

Search4Yummy – Project Plan Muhammad Sulyman, Jan Čustović and Ronald Wolvers 2017-04-23

Outline Deliverables Activities Plan Milestones Development Methodology Financial Plan Communication Project Risks Questions 2017-04-23

Deliverables Project Plan Requirement Engineering Project Policies (SVN, Coding) Project Design Acceptance Test Plan Test Report Final Project Report User & Installation Manual Final Product 2017-04-23

Activity Plan Activity W 41 W 42 W 43 W 44 W 45 W 46 W 47 W 48 W 49 Project Plan X Requirement Engineering Project Design Implementation Acceptance Test Plan Alpha Prototype Beta Prototype Test Report Final Product User & Installation Manual Final Report Final Presentation Plan Buffer 2017-04-23

Milestones 6. Final Delivery of Code and Documents 5. Beta Prototype 4. Alpha Prototype 3. Project Design 2. Requirement Engineering 1. Project Plan 2017-04-23

Development Methodology Waterfall model Clear phases Highly structured Bad in practice What if we want to change something in the previous phase? Requirements Design Implementation Verification Maintenence 2017-04-23

Agile software development More flexible Communicate, communicate, communicate  Accelerated development Key features: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan 2017-04-23

What are we going to use? Follow project plan Individuals and interactions Small team size and communication Working software Stick to deadlines! 2017-04-23

Financial Plan 60€ / 1h (4h per work day) Requirements gathering– 5days  1200€ Requirements analysis – 4days  960€ Design management – 24days  5760€ Implementation – 42days  10080€ Documentation – 10days  2400€ Testing – 10days  2400€ Total: 22800€ 2017-04-23

Financial distribution 2017-04-23

Communication 2017-04-23

Communication Bi-weekly meetings Central mailing list Skype/Gtalk Progress Problems Supervisor attends Central mailing list Major issues Skype/Gtalk Minor issues 2017-04-23

Project Risks Wrong choice of technology Lack of knowledge Consider alternatives Lack of knowledge Discuss problems early Skewed workload distribution Carefully monitor hours spent Too many requirements Prioritize as much as possible 2017-04-23

Questions? 2017-04-23