CS 325: Software Engineering April 7, 2015 Software Configuration Management Task Scheduling & Prioritization Reporting Project Progress Configuration.

Slides:



Advertisements
Similar presentations
PROCESS FRAMEWORK Lecture - 3. Topics covered PROCESS FRAMEWORK PROCESS MODELS DIFFERENCE.
Advertisements

HP Quality Center Overview.
Systems Analysis and Design 9th Edition
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
© The McGraw-Hill Companies, Software Project Management 4th Edition Monitoring and control Chapter 9.
Project Closure Report Basker George. Project Closure When does a project end? Does it end when the software has been delivered to customer & acceptance-tested?
Project Plans CSCI102 - Systems ITCS905 - Systems MCS Systems.
CS 5521 Configuration Management the problem Not a simple task! –Different versions of software usually is in the field during the life cycle –Different.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
SE 555 Software Requirements & Specification Requirements Management.
Lecture 13 Revision IMS Systems Analysis and Design.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Project Management and MS Project. The project management triangle: Time Resources Scope.
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
Configuration Management
Planning. SDLC Planning Analysis Design Implementation.
Software Configuration Management
Project Management and Scheduling
Release & Deployment ITIL Version 3
Configuration Management Process and Environment MACS Review 1 February 5th, 2010 Roland Moser PR a-RMO, February 5 th, 2010 R. Moser 1 R. Gutleber.
Process: A Generic View n A software process  is a roadmap to building high quality software products.  provides a framework for managing activities.
S/W Project Management
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Project Management Chapter 3. Objectives Become familiar with estimation. Be able to create a project workplan. Understand why project teams use timeboxing.
Best Practices By Gabriel Rodriguez
BSBPMG503A Manage Project Time Manage Project Time Unit Guide Diploma of Project Management Qualification Code BSB51507 Unit Code BSBPMG503A.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
Project Management : Techniques and Tools (60-499) Fall 2014 / Winter 2015.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
Software Engineering CS3003 Lecture 3 Software maintenance and evolution.
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Gathering Network Requirements Designing and Supporting Computer Networks – Chapter.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Project Portfolio Management MaestroTec, Inc. Project Portfolio Management Providing the tools and resources necessary to effectively.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 10 Slide 1 Chapter 13 Finalizing Design Specifications.
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Iterative Development Royce, “Successful Software Management Style: Steering and Balance”, IEEE Software sep/oct Sp8Jan22iterdev2.
RISK CONTROL.
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
Chapter 13 Finalizing Design Specifications
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
PROGRAM MANAGEMENT MODULE 2 Dr. Nicole Fitzhugh Professional School Counselor Berwyn Heights Elementary.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Software Engineering (CSI 321) Software Process: A Generic View 1.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Managing Multiple Projects Steve Westerman California Department of Motor Vehicles Steve Young Mathtech, Inc.
TMP3413 Software Engineering Lab Lab 01: TSPi Tool Support.
The Project Management Process Groups
Configuration Control (Aliases: change control, change management )
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
Prof. Shrikant M. Harle.  The Project Life Cycle refers to a logical sequence of activities to accomplish the project’s goals or objectives.  Regardless.
Tool Support for Testing
Architecture Review 10/11/2004
Project Management Chapter 3.
Game Design, Development, and Technology
CS 325: Software Engineering
Software Engineering (CSI 321)
Software Configuration Management
Why Do We Measure? assess the status of an ongoing project
The Two Most Common Types of Contemporary Planning Techniques
Why Do We Measure? assess the status of an ongoing project
The Two Most Common Types of Contemporary Planning Techniques
Presentation transcript:

CS 325: Software Engineering April 7, 2015 Software Configuration Management Task Scheduling & Prioritization Reporting Project Progress Configuration Management

CS 325 April 7, 2015 Page 220 Task Scheduling A general approach to scheduling the tasks for a software project: 1.Schedule up-front tasks (installation, training) 2.Determine dependencies between analysis, design, implementation, and testing 3.Schedule forwards (plan the natural sequence of development) and backwards (work from goals back to how to achieve them) 4.Assign tasks to team members, weighing both skills & motivations and risks & rewards 5.Formulate backup plans based upon perceived risks and their anticipated impact

CS 325 April 7, 2015 Page 221 Task Prioritization As the project exits the planning stage and enters the implementation stage, tasks must be prioritized Traditional Pareto Prioritization Prioritize the project tasks with the notion that priorities shall remain basically unchanged Agile prioritization Revisit prioritization often, modifying as necessary

CS 325 April 7, 2015 Page 222 Task Prioritization Recognize that some project tasks are required, while others are discretionary. In a video game, GUI design would be considered essential, while completely accurate computation (e.g., collision detection) might be considered discretionary. In an industrial CAD/CAM system, however, accurate collision detection would be required, while an optimally designed GUI might be considered discretionary.

CS 325 April 7, 2015 Page 223 Reporting Project Progress: Milestone Charts Milestone charts are an effective way to present progress to team members and stakeholders at monthly meetings. Key Project Milestones milestone original date revised date actual date This Month’s Milestones (Accomplished) This Month’s Milestones (Not Accomplished)milestone original date revised date actual date milestone original date revised date actual date

CS 325 April 7, 2015 Page 224 Reporting Project Progress: Project Scoreboard This detailed documentation is an effective way to dynamically organize information about progress during a team meeting. Project Role Tasks Under Way Completed Tasks Total Task Time Estimate MeasurementsDependenciesCommitmentsRisksComments It frequently reveals potential problems and their solutions, as well as providing focus and perspective to the team members.

CS 325 April 7, 2015 Page 225 Configuration Management With multiple developers on a software project, formal revision control becomes essential. Subversion is a commercial revision control system that tracks integrated “trunk” systems, currently developing “branch” systems”, and milestone snapshots known as “tag” systems.

CS 325 April 7, 2015 Page 226 Check-Out/Check-In Focusing on version support for individual files, this type of configuration management system consists of two relatively independent tools. The repository tool stores versions of files and provides mechanisms for controlling the creation of new versions. The build tool automates the generation of derived files (e.g., object code, linked executables).

CS 325 April 7, 2015 Page 227 Composition Developers repeatedly compose a system from its components and by selecting the desired version for each component. By retaining multiple versions of individual software components, this configuration management model facilitates trying new approaches and reverting to old ones when necessary.

CS 325 April 7, 2015 Page 228 Change Set Another approach to configuration management is to keep track of the set of changes that have been made from configuration to configuration. By focusing on the change sets instead of the overall components, developers are often better able to determine logical dependencies within the system, as well as to ensure the system’s stability.