Risk and Change Management Emanuele Della Valle
|
|
|
- Letitia Hawkins
- 10 years ago
- Views:
Transcription
1 Planning and Managing Software Projects Session 7 Risk and Change Management Emanuele Della Valle
2 Credits 2 This slides are largely based on Prof. John Musser class notes on Principles of Software Project Management Original slides are available at SVN slides are based on Version Control With Subversion by Samnang Chhun Original slides are available at Reuse and republish permission was granted
3 Today 3 Risk Management Feature Set Control Change Control
4 Risk Management 4 Problems that haven t happened yet Why is it hard? Some are wary of bearing bad news No one wants to be the messenger Or seen as a worrier You need to define a strategy early in your project
5 Risk Management 5 Identification, Analysis, Control Goal: avoid a crisis Thayer: Risk Mgmt. vs. Project Mgt. For a specific vs. all projects Proactive vs. reactive
6 Risk Management Definitions 6 Project Risk Characterized by: Uncertainty (0 < probability < 1) - NOTE: If the probability is high, you may have planed the project in a wrong way. An associated loss (money, life, reputation, etc) Manageable some action can control it Risk Exposure Product of probability and potential loss Problem A risk that has materialized
7 Risk Management Types of Risks 7 Schedule Risks Schedule compression (customer, marketing, etc.) Cost Risks Unreasonable budgets Requirements Risks Incorrect Incomplete Unclear or inconsistent Volatile Quality Risks Operational Risks Most of the Classic Mistakes Classic mistakes are made more often
8 Risk Management Types of Unknowns 8 Known Unknowns Information you know someone else has Unknown Unknowns Information that does not yet exist
9 Risk Management Processes 9 Risk Identification Risk Assesment Risk Analysis Risk Management Risk Prioritization Risk Management Planning Risk Control Risk Resolution Risk Monitoring [Source: Software Risk Management, Boehm, 1989]
10 Risk Management Risk Assessment Risk Identification 10 Get your team involved in this process Don t go it alone Produces a list of risks with potential to disrupt your project s schedule (but also budget, quality, ) Use a checklist or similar source to brainstorm possible risks Cached version available P&MSP2011_07a_Complete-List-of-Schedule-Risks-by- McConnel.pdf
11 Risk Management Processes 11 Risk Identification Risk Assesment Risk Analysis Risk Management Risk Prioritization Risk Management Planning Risk Control Risk Resolution Risk Monitoring [Source: Software Risk Management, Boehm, 1989]
12 Risk Management Risk Assessment Risk Analysis 1/2 12 Determine impact of each risk Risk Exposure (RE) RE = Probability of loss * size of loss Examples risk is Facilities not ready on time Probability is 25%, size is 4 weeks, RE is 1 week risk is Inadequate design redesign required Probability is 15%, size is 10 weeks, RE is 1.5 weeks Statistically are expected values Sum all RE s to get expected overrun Which is pre risk management
13 Risk Management Risk Assessment Risk Analysis 2/2 13 Estimating size of loss Loss is easier to see than probability You can break this down into chunks (like WBS) Estimating probability of loss Use team member estimates and have a risk-estimate review Use Delphi or group-consensus techniques Use gambling analogy how much would you bet Use adjective calibration : highly likely probably improbable unlikely highly unlikely
14 Risk Management Processes 14 Risk Identification Risk Assesment Risk Analysis Risk Management Risk Prioritization Risk Management Planning Risk Control Risk Resolution Risk Monitoring [Source: Software Risk Management, Boehm, 1989]
15 Risk Management Risk Assessment Risk Prioritization 15 Remember the rule Often want larger-loss risks higher Or higher probability items Possibly group related risks Helps identify which risks to ignore Those at the bottom
16 Risk Management Processes 16 Risk Identification Risk Assesment Risk Analysis Risk Management Risk Prioritization Risk Management Planning Risk Control Risk Resolution Risk Monitoring [Source: Software Risk Management, Boehm, 1989]
17 Risk Management Risk Control Risk Management Planning 17 Can be 1 paragraph per risk For an example see Service-Finder s Risk Management and contingency plan P&MSP2011_07b_Service-Finder_Risk-Management.pdf McConnell s example Cached version available P&MSP2011_07c_Risk-Management-Plan-by-McConnell.pdf
18 Risk Management Processes 18 Risk Identification Risk Assesment Risk Analysis Risk Management Risk Prioritization Risk Management Planning Risk Control Risk Resolution Risk Monitoring [Source: Software Risk Management, Boehm, 1989]
19 Risk Management Risk Control Risk Resolution 1/2 19 Risk Avoidance Don t do it Scrub from system Risk Assumption Don t do anything about it Accept that it might occur But still watch for it Problem control Develop contingency plans E.g., allocate extra test resources Risk Transfer To another part of the project (or team) Move off the critical path at least
20 Risk Management Risk Control Risk Resolution 2/2 20 Knowledge Acquisition Investigate Ex: do a prototype Buy information or expertise about it Do research
21 Risk Management Processes 21 Risk Identification Risk Assesment Risk Analysis Risk Management Risk Prioritization Risk Management Planning Risk Control Risk Resolution Risk Monitoring [Source: Software Risk Management, Boehm, 1989]
22 Risk Management Risk Control Risk Monitoring 22 Top 10 Risk List Rank Previous Rank Weeks on List Risk Name Risk Resolution Status A low-overhead best practice Interim project post-mortems After various major milestones McConnell s example Cached version available P&MSP2011_07d_Sample-Top-10-Risks-List-by- McConnel.pdf
23 Risk Management Processes 23 Risk Identification Risk Assesment Risk Analysis Risk Management Risk Prioritization Risk Management Planning Risk Control Risk Resolution Risk Monitoring [Source: Software Risk Management, Boehm, 1989]
24 Risk Management Risk Communication 24 Don t be afraid to convey the risks Use your judgment to balance Sky-is-falling whiner vs. information distribution
25 Risk Management Miniature Milestones 1/3 25 A risk-reduction technique Use of small goals within project schedule One of McConnell s Best Practices (Ch. 27) Fine-grained approach to plan & track Reduces risk of undetected project slippage Pros Enhances status visibility Good for project recovery Cons Increase project tracking effort
26 Risk Management Miniature Milestones 2/3 26 Can be used throughout the development cycle Works with hard-to-manage project activities or methods Such as with evolutionary prototyping Reduces unpleasant surprises Success factors Overcoming resistance from those managed Staying true to miniature nature Can improve motivation through achievements
27 Risk Management Miniature Milestones 3/3 27 Requires a detailed schedule Have early milestones McConnell says 1-2 days Longer is still good (1-2 weeks) Encourages iterative development Use binary milestones Done or not done (100%)
28 Feature-Set Control 28 It is a class mistake avoidance technique Early Stages 1. Minimal Specification 2. Requirements Scrubbing 3. Versioned Development Mid-Project Effective change control Late-Project Feature cuts
29 Feature-Set Control - Introduction Traditional Specs 29 Drive for traditional specs Necessity Downstream cost avoidance Full control over all aspects As McConnell notes: But the goal is not to build exactly what you said you would at the beginning. It is to build the best possible software within the available time. Idealistic but worth remembering
30 Feature-Set Control - Early Stages Minimal Specification 1/2 30 Tradition spec. issues Wasted effort Too much detail Obsolescence Lack of efficacy -- details do not guarantee success Overly constrained design User assumption that costs are equal (UI ex.)
31 Feature-Set Control - Early Stages Minimal Specification 2/2 31 Benefits Improved morale and motivation Opportunistic efficiency Shorter requirements phase Costs and Risks Omission of key requirements Unclear or impossible goals Gold plating Used for the wrong reasons Lazy substitute for doing good requirements Success Factors Used only when requirements are flexible Capture most important items Involve key users
32 Feature-Set Control - Early Stages Minimal Specification vs. Extreme Programming 32 This is not XP (extreme programming) In XP Requirements are expressed as automated acceptance tests rather than specification documents defined incrementally, rather than trying to get them all in advance XP has broader goals An attempt to reconcile humanity and productivity A mechanism for social change A path to improvement A style of development A software development discipline
33 Feature-Set Control - Early Stages Requirements Scrubbing 33 Removing a feature from the product Eliminates all effort: spec., design, dev., test, doc. The earlier the better Typically done during or right after Requirements Less risky than minimal specification Aims Eliminate all but absolutely necessary requirements Simplify all complicated requirements Substitute cheaper items
34 Feature-Set Control - Early Stages Versioned Development 34 Eliminate them from the current version Let s put it in release 1.1 You re still saying Yes, not No By next rev. the list has changed anyway My favorite ;-)
35 Change Management The Feature-Creep Phenomenon 1/2 35 Avg. project has 25% change in requirements during development Sources of change Marketing: want to meet customer s check-list Developers: want to perfect r1 deficiencies Users: want more functionality or now know what they want They will all try to insert these during dev.
36 Change Management The Feature-Creep Phenomenon 2/2 36 The devil is in the details McConnell s example: trivial feature can have +/- weeks of impact Developers can insert things when you re not looking No specification can cover all details. You must specify! Programmer ideal: flip switch Up to 10-1 differences in program size with the same specifications
37 Change Management Change Control Board (CCB) 1/2 37 McConnell best practice (see Ch. 17) Structure: representatives from each stakeholder party Dev., QA, Marketing, Mgmt., Customer support Perform change analysis Importance, priority, cost, benefit
38 Change Management Change Control Board (CCB) 2/2 38 CCB are similar to a triage Allocating scarce resources Some will not receive treatment Life-critical to the project CCB will say No more than Yes Watch for bureaucracy
39 Change Management Change Control 39 A set of fully fledge methods and tools Change Control System Configuration Management System Configuration Management Tool Configuration Control Items Good Reference Quality Software Project Management, Futrell, Shafer, Shafer Preview available on Google Books Search
40 Change Management Change Control The Problem 1/2 40 Without Configuration Management Which version works? Which versions have bug/ feature X? What s the different between certain versions?
41 Change Management Change Control The Problem 2/2 41 Without Configuration Management How to combine these two version into one working program? Who is responsible on keeping the latest version?
42 Change Management Change Control Why? 42 Backup & Restore Synchronization Short-Term Undo Long-Term Undo Track Changes Track Owner Branching & Merging
43 Change Management Terminology 43 Configuration Control Item (CCI) Anything suitable for configuration control Source code, documents, diagrams, etc. Configuration Control Tool Any support for managing CCIs (e.g., see slide 44) Configuration Control process of evaluating, approving and disapproving, and managing changes to CCIs. Change Control process of controlling changes typical steps (see slide 50) Proposal, evaluation, approval, scheduling, implementation, tracking Version Control: controlling software version releases Recording and saving releases Documenting release differences
44 Change Management Configuration Management Tools 44 CSV Subversion (svn) My preferred one :-) Microsoft Visual Source SVK Safe Barzzar Mercurial (hg) Git
45 Change Management Configuration Management Tools - SVN 45 Cross Platform / Open Source / Free Central repository Atomic commit Availability of free client software / Plugin for most known IDEs e.g. Eclipse Most of Open source hosting sites support it e.g. sourceforge, codeplex, google code Free SVN hosting available e.g. XP-Dev
46 Change Management Configuration Management Tools - SVN 46 The Working Cycle
47 Change Management Configuration Management Tools SVN 47 Terminology Repository (repo): the database storing the files Working Copy: Your local directory of files, where you make changes. Revision: What version a file is on (v1, v2, v3, etc.) Check out: Download a file from the repo Check in: Upload a file to the repository (if it has changed). The file gets a new revision number, and people can check out the latest one. Update: Synchronize your files with the latest from the repository. This lets you grab the latest revisions of all files. Head: The latest revision in the repo Changelog/History: A list of changes made to a file since it was created Revert: Throw away your local changes and reload the latest version from the repository
48 Change Management Configuration Control 48 A management support function Includes Program code changes Requirements and design changes Version release changes Essential for developed items Code, documentation, etc. Example The case of the code that used to work But didn t in time for the demo
49 Change Management Configuration Control Needs 49 Establish clearly defined management authority Setup control standards, procedures and guidelines All team members must be aware of these Requires appropriate tools and infrastructure Configuration Management Plan must be produced during planning phase
50 Change Management Configuration Management Plan 50 Must be produced during planning phase Often part of Software Development Plan Example of Change Control Procedure Cached version available P&MSP2011_07e_Change-Procedure-by-McConnel.pdf
51 Change Management Software Configuration Management 51 Formal engineering discipline Methods and tools to identify & manage software throughout its use For basic information consult
52 3 rd Homework assignment 52 Top 10 Risk List for your project Fine if you use a check-list (see slide 10) BUT think about your project Format and Submission Use the template available at P&MSP2011_07f_template-homework-3.doc Add homework-3 to the zip file you created for homework-1 and homework-2 and resubmit the entire package through the easychair Web site
53 Optional Readings 53 McConnell: 11 Motivation, 13 Team Structure Schwalbe: 8 Project Human Resource Management
54 Questions? 54
Problems that haven t happened yet Why is it hard? Some are wary of bearing bad news. Define a strategy early in your project
1 Problems that haven t happened yet Why is it hard? Some are wary of bearing bad news No one wants to be the messenger Or seen as a worrier Define a strategy early in your project 2 Identification, Analysis,
Jazz Source Control Best Practices
Jazz Source Control Best Practices Shashikant Padur RTC SCM Developer Jazz Source Control Mantra The fine print Fast, easy, and a few concepts to support many flexible workflows Give all users access to
Source Control Systems
Source Control Systems SVN, Git, GitHub SoftUni Team Technical Trainers Software University http://softuni.bg Table of Contents 1. Software Configuration Management (SCM) 2. Version Control Systems: Philosophy
Work Breakdown Structure (WBS) Emanuele Della Valle http://emanueledellavalle.org
Planning and Managing Software Projects 2011-12 Class 7 Work Breakdown Structure (WBS) Emanuele Della Valle http://emanueledellavalle.org Credits 2 This slides are largely based on Prof. John Musser class
We (http://www.newagesolution.net) have extensive experience in enterprise and system architectures, system engineering, project management, and
We (http://www.newagesolution.net) have extensive experience in enterprise and system architectures, system engineering, project management, and software design and development. We will be presenting a
Zero-Touch Drupal Deployment
Zero-Touch Drupal Deployment Whitepaper Date 25th October 2011 Document Number MIG5-WP-D-004 Revision 01 1 Table of Contents Preamble The concept Version control Consistency breeds abstraction Automation
Scheduling Fundamentals, Techniques, Optimization Emanuele Della Valle, Lecturer: Dario Cerizza http://emanueledellavalle.org
Planning and Managing Software Projects 2011-12 Class 9 Scheduling Fundamentals, Techniques, Optimization Emanuele Della Valle, Lecturer: Dario Cerizza http://emanueledellavalle.org Credits 2 This slides
More on Software Project Management Project and Organizations, Project Portfolio Management, Procurement Management
Planning and Managing Software Projects 2011-12 Class 4 More on Software Project Management Project and Organizations, Project Portfolio Management, Procurement Management Emanuele Della Valle http://emanueledellavalle.org
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
Know Your Enemy: Software Risk Management 1
Know Your Enemy: Software Risk Management 1 Karl E. Wiegers Process Impact 716-377-5110 www.processimpact.com Software engineers are eternal optimists. When planning software projects, we often assume
Software Development In the Cloud Cloud management and ALM
Software Development In the Cloud Cloud management and ALM First published in Dr. Dobb's Journal, February 2009: http://www.ddj.com/development-tools/212900736 Nick Gulrajani is a Senior Solutions Architect
Content. Development Tools 2(63)
Development Tools Content Project management and build, Maven Version control, Git Code coverage, JaCoCo Profiling, NetBeans Static Analyzer, NetBeans Continuous integration, Hudson Development Tools 2(63)
Module 12. Software Project Monitoring and Control. Version 2 CSE IIT, Kharagpur
Module 12 Software Project Monitoring and Control Lesson 31 Risk Management and Software Configuration Management Specific Instructional Objectives At the end of this lesson the student would be able to:
DAVE Usage with SVN. Presentation and Tutorial v 2.0. May, 2014
DAVE Usage with SVN Presentation and Tutorial v 2.0 May, 2014 Required DAVE Version Required DAVE version: v 3.1.6 or higher (recommend to use the most latest version, as of Feb 28, 2014, v 3.1.10) Required
CSCB07 Software Design Version Control
CSCB07 Software Design Version Control Anya Tafliovich Fall 2015 Problem I: Working Solo How do you keep track of changes to your program? Option 1: Don t bother Hope you get it right the first time Hope
PROJECT RISK MANAGEMENT
PROJECT RISK MANAGEMENT DEFINITION OF A RISK OR RISK EVENT: A discrete occurrence that may affect the project for good or bad. DEFINITION OF A PROBLEM OR UNCERTAINTY: An uncommon state of nature, characterized
Introducing Xcode Source Control
APPENDIX A Introducing Xcode Source Control What You ll Learn in This Appendix: u The source control features offered in Xcode u The language of source control systems u How to connect to remote Subversion
CISC 275: Introduction to Software Engineering. Lab 5: Introduction to Revision Control with. Charlie Greenbacker University of Delaware Fall 2011
CISC 275: Introduction to Software Engineering Lab 5: Introduction to Revision Control with Charlie Greenbacker University of Delaware Fall 2011 Overview Revision Control Systems in general Subversion
CSE 374 Programming Concepts & Tools. Laura Campbell (Thanks to Hal Perkins) Winter 2014 Lecture 16 Version control and svn
CSE 374 Programming Concepts & Tools Laura Campbell (Thanks to Hal Perkins) Winter 2014 Lecture 16 Version control and svn Where we are Learning tools and concepts relevant to multi-file, multi-person,
Version control. HEAD is the name of the latest revision in the repository. It can be used in subversion rather than the latest revision number.
Version control Version control is a powerful tool for many kinds of work done over a period of time, including writing papers and theses as well as writing code. This session gives a introduction to a
In depth study - Dev teams tooling
In depth study - Dev teams tooling Max Åberg mat09mab@ Jacob Burenstam Linder ada09jbu@ Desired feedback Structure of paper Problem description Inconsistencies git story explanation 1 Introduction Hypotheses
Software Project Management
Software Project Management Objectives Introduce students to a variety of approaches and techniques in SPM Use current SPM tools Develop new SPM ideas Document reading, experiences and ideas Improve writing
Miguel A. Figueroa Villanueva Xabriel J. Collazo Mojica. ICOM 5047 Capstone Miguel A. Figueroa Villanueva University of Puerto Rico Mayagüez Campus
Document and Information Management: A Software Developer s Perspective Xabriel J. Collazo Mojica Outline Introduction Why should I (you) care? Document management CMS Wiki Aigaion Code and Document Repositories
Appendix V Risk Management Plan Template
Appendix V Risk Management Plan Template Version 2 March 7, 2005 This page is intentionally left blank. Version 2 March 7, 2005 Title Page Document Control Panel Table of Contents List of Acronyms Definitions
(Refer Slide Time: 01:52)
Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This
Rapid Development & Software Project Survival Guide Steve McConnell Dave Root (Developed with Mel Rosso-Llopart)
Lifecycle Planning Rapid Development & Software Project Survival Guide Steve McConnell Dave Root (Developed with Mel Rosso-Llopart) Version 1.4 David Root, 2005, all rights reserved 1 Topics Who am I to
Version Control! Scenarios, Working with Git!
Version Control! Scenarios, Working with Git!! Scenario 1! You finished the assignment at home! VC 2 Scenario 1b! You finished the assignment at home! You get to York to submit and realize you did not
PRESENTS... Reasons to Switch from SourceSafe: How to Make Your Life Easier with SourceAnywhere Standalone
Standalone PRESENTS... Reasons to Switch from SourceSafe: How to Make Your Life Easier with SourceAnywhere Standalone Most developers are familiar with Visual SourceSafe. It's a popular version control
CSC 492 The Practice of Software Engineering. Lecture 3 University of Mount Union Software Life Cycle Models
CSC 492 The Practice of Software Engineering Lecture 3 University of Mount Union Software Life Cycle Models Software Life Cycle Models Every program (no matter what size) has several distinct phases that
Lesson 1 Introduction to Rapid Application Development using Visual Basic
Lesson 1 Introduction to Rapid Application Development using Visual Basic RAD (Rapid Application Development) refers to a development life cycle designed to give much faster development and higher-quality
How To Run A Hello World On Android 4.3.3 (Jdk) On A Microsoft Ds.Io (Windows) Or Android 2.7.3 Or Android 3.5.3 On A Pc Or Android 4 (
Developing Android applications in Windows Below you will find information about the components needed for developing Android applications and other (optional) software needed to connect to the institution
Understanding Software Project Management PMI fundamentals, Project Selection, Initial documents Emanuele Della Valle http://emanueledellavalle.
Planning and Managing Software Projects 2011-12 Class 3 Understanding Software Project Management PMI fundamentals, Project Selection, Initial documents Emanuele Della Valle http://emanueledellavalle.org
Version Control with Git. Dylan Nugent
Version Control with Git Dylan Nugent Agenda What is Version Control? (and why use it?) What is Git? (And why Git?) How Git Works (in theory) Setting up Git (surviving the CLI) The basics of Git (Just
5 barriers to database source control and how you can get around them
WHITEPAPER DATABASE CHANGE MANAGEMENT 5 barriers to database source control and how you can get around them 91% of Fortune 100 companies use Red Gate Content Introduction We have backups of our databases,
install the extension:
AITOC s Extensions for Magento Installation Guide Thank you for choosing AITOC s extension for Magento. This document will provide you with the informationn on how to install andd deactivatee this extension.
Software Configuration Management. Slides derived from Dr. Sara Stoecklin s notes and various web sources.
Software Configuration Management Slides derived from Dr. Sara Stoecklin s notes and various web sources. What is SCM? SCM goals Manage the changes to documents, programs, files, etc. Track history Identify
Theme 1 Software Processes. Software Configuration Management
Theme 1 Software Processes Software Configuration Management 1 Roadmap Software Configuration Management Software configuration management goals SCM Activities Configuration Management Plans Configuration
10 Keys to Successful Software Projects: An Executive Guide
10 Keys to Successful Software Projects: An Executive Guide 2000-2006 Construx Software Builders, Inc. All Rights Reserved. www.construx.com Background State of the Art vs. State of the Practice The gap
Scheduling. Anne Banks Pidduck Adapted from John Musser
Scheduling Anne Banks Pidduck Adapted from John Musser 1 Today Network Fundamentals Gantt Charts PERT/CPM Techniques 2 WBS Types: Process, product, hybrid Formats: Outline or graphical organization chart
Global Software Change Management for PVCS Version Manager
Global Software Change Management for PVCS Version Manager... www.ikanalm.com Summary PVCS Version Manager is considered as one of the leading versioning tools that offers complete versioning control.
Source Control Guide: Git
MadCap Software Source Control Guide: Git Flare 11.1 Copyright 2015 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this
In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is:
In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is: The period of time that starts when a software product is conceived and ends when the product is no longer
Payroll Based Journal (PBJ) Frequently Asked Questions (FAQ)
Payroll Based Journal (PBJ) Frequently Asked Questions (FAQ) 12/14/2015 Table of Contents PBJ Data Specification Questions:... 1 PBJ Systems Questions:... 6 PBJ Training Questions:... 7 PBJ Registration
SourceAnywhere Service Configurator can be launched from Start -> All Programs -> Dynamsoft SourceAnywhere Server.
Contents For Administrators... 3 Set up SourceAnywhere... 3 SourceAnywhere Service Configurator... 3 Start Service... 3 IP & Port... 3 SQL Connection... 4 SourceAnywhere Server Manager... 4 Add User...
This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:
AGILE HANDBOOK OVERVIEW WHAT IS THIS? This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people: Someone who is looking for a quick overview on
Revision control systems (RCS) and
Revision control systems (RCS) and Subversion Problem area Software projects with multiple developers need to coordinate and synchronize the source code Approaches to version control Work on same computer
An introduction to the benefits of Application Lifecycle Management
An introduction to the benefits of Application Lifecycle Management IKAN ALM increases team productivity, improves application quality, lowers the costs and speeds up the time-to-market of the entire application
Continuous Integration. CSC 440: Software Engineering Slide #1
Continuous Integration CSC 440: Software Engineering Slide #1 Topics 1. Continuous integration 2. Configuration management 3. Types of version control 1. None 2. Lock-Modify-Unlock 3. Copy-Modify-Merge
NXTware Remote. Advanced Development and Maintenance Environment for OpenVMS and other Strategic Platforms
NXTware Remote Advanced Development and Maintenance Environment for OpenVMS and other Strategic Platforms Gerrit Woertman CTO OpenVMS Business Generating Software [email protected] +31 6 51341600 Introduction
IDERA WHITEPAPER. The paper will cover the following ten areas: Monitoring Management. WRITTEN BY Greg Robidoux
WRITTEN BY Greg Robidoux Top SQL Server Backup Mistakes and How to Avoid Them INTRODUCTION Backing up SQL Server databases is one of the most important tasks DBAs perform in their SQL Server environments
Lab 0 (Setting up your Development Environment) Week 1
ECE155: Engineering Design with Embedded Systems Winter 2013 Lab 0 (Setting up your Development Environment) Week 1 Prepared by Kirill Morozov version 1.2 1 Objectives In this lab, you ll familiarize yourself
Continuous Integration and Bamboo. Ryan Cutter CSCI 5828 2012 Spring Semester
Continuous Integration and Bamboo Ryan Cutter CSCI 5828 2012 Spring Semester Agenda What is CI and how can it help me? Fundamentals of CI Fundamentals of Bamboo Configuration / Price Quick example Features
Software Development Lifecycle. Steve Macbeth Group Program Manager Search Technology Center Microsoft Research Asia
Software Development Lifecycle Steve Macbeth Group Program Manager Search Technology Center Microsoft Research Asia About Me Currently manage a team of 10 Program Managers at Microsoft Research Asia Over
Software Development Life Cycle
4 Software Development Life Cycle M MAJOR A J O R T TOPICSO P I C S Objectives... 52 Pre-Test Questions... 52 Introduction... 53 Software Development Life Cycle Model... 53 Waterfall Life Cycle Model...
Figure 1. Example of an Excellent File Directory Structure for Storing SAS Code Which is Easy to Backup.
Paper RF-05-2014 File Management and Backup Considerations When Using SAS Enterprise Guide (EG) Software Roger Muller, Data To Events, Inc., Carmel, IN ABSTRACT SAS Enterprise Guide provides a state-of-the-art
RentMaster Frequently Asked Questions
RentMaster Frequently Asked Questions How do I...? How do I do my end of month procedure as a property manager. At the end of the month a property manager normally pays their landlord clients. Prior to
Version Control. Luka Milovanov [email protected]
Version Control Luka Milovanov [email protected] Configuration Management Configuration management is the management of system change to software products Version management: consistent scheme of version
Version control. with git and GitHub. Karl Broman. Biostatistics & Medical Informatics, UW Madison
Version control with git and GitHub Karl Broman Biostatistics & Medical Informatics, UW Madison kbroman.org github.com/kbroman @kwbroman Course web: kbroman.org/tools4rr Slides prepared with Sam Younkin
10 How to Accomplish SaaS
10 How to Accomplish SaaS When a business migrates from a traditional on-premises software application model, to a Software as a Service, software delivery model, there are a few changes that a businesses
MATLAB @ Work. MATLAB Source Control Using Git
MATLAB @ Work MATLAB Source Control Using Git Richard Johnson Using source control is a key practice for professional programmers. If you have ever broken a program with a lot of editing changes, you can
Modern practices 2.3.2015 02.03.2015 TIE-21100/21106 1
Modern practices 2.3.2015 1 Today s lecture Learn what some modern SW engineering topics are about A peek to some research topic of our department 2 3 4 5 6 How the lectures continue? 02.03 Modern practices
Ignite Visibility Consulting. How to Blog. Prepared by John Lincoln. Copyright 2013 Ignite Visibility Page 1
Ignite Visibility Consulting How to Blog Prepared by John Lincoln Copyright 2013 Ignite Visibility Page 1 Introduction... 3 What is a Blog?... 3 Technical Checklist... 3 Important Promotional Notes...
Maven or how to automate java builds, tests and version management with open source tools
Maven or how to automate java builds, tests and version management with open source tools Erik Putrycz Software Engineer, Apption Software [email protected] Outlook What is Maven Maven Concepts and
Is Cloud ERP Really Cheaper?
Is Cloud ERP Really Cheaper? A Simple Guide to Understanding the Differences Between Cloud and On- Premise Distribution Software This guide attempts to outline all of the principal considerations that
What is Application Lifecycle Management? At lower costs Get a 30% return on investment guaranteed and save 15% on development costs
What is Application Lifecycle Management? Increase productivity Stop wasting your time doing things manually by automating every step in your project s Life Cycle At lower costs Get a 30% return on investment
TECH. Tracking Progress. Project Schedule PHASE 1 STEP 1 ACTIVITY 1.1. Activity and Milestone STEP 1 STEP 2 : ACTIVITY 2.2 : ACTIVITY 1.
CH03 Planning and Managing the Project * Tracking Progress * Project Personnel * Effort Estimation * Risk Management * The Project Plan * Process Models and Project Management Tracking Progress Questions
Mercurial. Why version control (Single users)
Mercurial Author: Hans Fangohr Date: 2008-05-21 Version: 033c85b22987 Id: talk.txt,v 033c85b22987 2008/05/21 08:42:42 fangohr Series: SESA2006 2008, last lecture Hint Adjust font-size
Software Process for QA
Software Process for QA Basic approaches & alternatives CIS 610, W98 / M Young 1/7/98 1 This introduction and overview is intended to provide some basic background on software process (sometimes called
SPECIFICATION BY EXAMPLE. Gojko Adzic. How successful teams deliver the right software. MANNING Shelter Island
SPECIFICATION BY EXAMPLE How successful teams deliver the right software Gojko Adzic MANNING Shelter Island Brief Contents 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Preface xiii Acknowledgments xxii
The Essentials of File Management with LabVIEW
The Essentials of File Management with LabVIEW Courtney Lessard LabVIEW Product Manager Presented by Alexandra Valiton, NI Field Engineer, Long Island How many files in your biggest application?.lvproj.vi.ctl.lvlib.dll
Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series
Overview This is a 15-day live facilitator-led or virtual workshop is designed to prompt your entire team to work efficiently with Microsoft s Application Lifecycle Management solution based around Visual
Agile Development with Jazz and Rational Team Concert
Agile Development with Jazz and Rational Team Concert Mayank Parikh [email protected] Acknowledgements: Thanks to Khurram Nizami for some of the slides in this presentation Agile Values: A Foundation
Version Control with Git
Version Control with Git Ben Wasserman ([email protected]) 15-441 Computer Networks Recitation 3 1/28 What is version control? Revisit previous code versions Backup projects Work with others Find where
Version Control with Git. Linux Users Group UT Arlington. Rohit Rawat [email protected]
Version Control with Git Linux Users Group UT Arlington Rohit Rawat [email protected] Need for Version Control Better than manually storing backups of older versions Easier to keep everyone updated
JTouch Mobile Extension for Joomla! User Guide
JTouch Mobile Extension for Joomla! User Guide A Mobilization Plugin & Touch Friendly Template for Joomla! 2.5 Author: Huy Nguyen Co- Author: John Nguyen ABSTRACT The JTouch Mobile extension was developed
What Is Specific in Load Testing?
What Is Specific in Load Testing? Testing of multi-user applications under realistic and stress loads is really the only way to ensure appropriate performance and reliability in production. Load testing
CPM -100: Principles of Project Management
CPM -100: Principles of Project Management Lesson E: Risk and Procurement Management Presented by Sam Lane [email protected] Ph: 703-883-7149 Presented at the IPM 2002 Fall Conference Prepared by the Washington,
Version Control Systems: SVN and GIT. How do VCS support SW development teams?
Version Control Systems: SVN and GIT How do VCS support SW development teams? CS 435/535 The College of William and Mary Agile manifesto We are uncovering better ways of developing software by doing it
Setting Up Your Android Development Environment. For Mac OS X (10.6.8) v1.0. By GoNorthWest. 3 April 2012
Setting Up Your Android Development Environment For Mac OS X (10.6.8) v1.0 By GoNorthWest 3 April 2012 Setting up the Android development environment can be a bit well challenging if you don t have all
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...
2405 - Using Git with Rational Team Concert and Rational ClearCase in enterprise environments
2405 - Using Git with Rational Team Concert and Rational ClearCase in enterprise environments Bartosz Chrabski Executive IT Specialist WW Competitive Sales Team [email protected] Peter Hack ClearCase
7 Biggest Mistakes in Web Design 1
7 Biggest Mistakes in Web Design 1 7 Biggest Mistakes in Web Design 2 Written by Senka Pupacic This is not a free e-book! Printing out more than one copy - or distributing it electronically is prohibited
Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014
Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014 1 Goals Cover Material from our User Stories Book Chapter 15: Using Stories With Scrum Chapter 16: Additional
White Paper. Software Development Best Practices: Enterprise Code Portal
White Paper Software Development Best Practices: Enterprise Code Portal An Enterprise Code Portal is an inside the firewall software solution that enables enterprise software development organizations
Managing Technical Debt
Managing Technical Debt Steve McConnell www.construx.com Copyright Notice These class materials are 2007-2013 by Steven C. McConnell and Construx Software Builders, Inc. All Rights Reserved. No part of
Git Branching for Continuous Delivery
Git Branching for Continuous Delivery Sarah Goff-Dupont Automation Enthusiast Hello everyone I ll be talking about how teams at Atlassian use Git branches for continuous delivery. My name is Sarah, and
Before You Buy: What Mortgage Professionals Need to Succeed with Internet Leads. A Leads360 White Paper
Before You Buy: What Mortgage Professionals Need to Succeed with Internet Leads A Leads360 White Paper October 2007 Executive Summary The volume, consistency and potential revenue that Internet leads offer
Welcome to the Data Analytic Toolkit PowerPoint presentation an introduction to project management. In this presentation, we will take a brief look
Welcome to the Data Analytic Toolkit PowerPoint presentation an introduction to project management. In this presentation, we will take a brief look at project management to understand the process and some
Version control with GIT
AGV, IIT Kharagpur September 13, 2012 Outline 1 Version control system What is version control Why version control 2 Introducing GIT What is GIT? 3 Using GIT Using GIT for AGV at IIT KGP Help and Tips
Achieving Continuous Integration with Drupal
23 Au gu Achieving Continuous Integration with Drupal st 20 12 Achieving Continuous Integration with Drupal Drupalcon Munich 2012 Barry Jaspan [email protected] The Evolution of a Drupal Developer
