Process that Works: liberating software projects

Similar documents
Web Evaluation Report Guidelines

Frequently Asked Questions about the NDIS

Heuristic Evaluation of [ Quest ]

How to better promote your physical activities and sports events on your website

1. You re boring your audience

HOW TO CONVERT VISITORS TO CLIENTS

Real Wireframes Get Real Results

Adding content to your Blackboard 9.1 class

Heuristic Evaluation of Covalence

ABCs of Direct Mail. Tips for More Effective Marketing Publications

TMG Clerk. User Guide

every Website Packages

How to get your subscription account ready for the GDPR. Step-guide for getting the consent you may need from your subscribers.

Architectural Documentation 1

THE SET AND FORGET SYSTEM

Become a Champion Data Modeler with SQL Developer Data Modeler 3.0

THINGS YOU NEED TO KNOW ABOUT USER DOCUMENTATION DOCUMENTATION BEST PRACTICES

flickr tutorial Sign In or Sign Up Choose Photos Upload Photos

Before using the system, you will need to register

Creating an Intranet using Lotus Web Content Management. Part 2 Project Planning

Universal Accessibility for Student Services

Creating a Listing Access to Listing Search Listings Contacting Users/Message Center Edit/Update Listing

THE OPEN ENROLLMENT ENGAGEMENT PLAYBOOK. Your simple, all-in-one guide to Open Enrollment communications, resources, and planning

Digital Workflow 10 Tech Rules to Guide You

6 counterintuitive strategies to put your list building efforts into overdrive

Slide 1. Slide 2. Slide 3. By: Kat Snizaski CCIT Trainer

CS 1110, LAB 1: PYTHON EXPRESSIONS.

Recipes. Marketing For Bloggers. List Building, Traffic, Money & More. A Free Guide by The Social Ms Page! 1 of! 24

Best Practices for Naming/Creating Report Templates

by Sam Bakker 3000in30days.com

AS10473 Design Workflow from Concept to Construction Documents Design Workflow from Concept to Construction Documents

ProjectWise Deliverables Management

COMPREHENSIVE GUIDE ON HOW TO NAIL COLD

CURZON PR BUYER S GUIDE WEBSITE DEVELOPMENT

Guide - The limitations in screen layout using the Item Placement Tool

OG The Open Group OG TOGAF 9 Combined Part 1 and Part 2

Planning an effective web presence: Part 2 Web interface design and usability. Basic search engine optimization MGMT 230


BLACK BOX SOFTWARE TESTING: INTRODUCTION TO TEST DESIGN: THE SPECIFICATION ASSIGNMENT

Rescuing Lost Files from CDs and DVDs

Lead Magnet Cheat Sheet

VIDEO 1: WHY IS THE USER EXPERIENCE CRITICAL TO CONTEXTUAL MARKETING?

Curtin University School of Design. Internet Usability Design 391. Chapter 1 Introduction to Usability Design. By Joel Day

Business Hacks to grow your list with Social Media Marketing

Peninsula College Continuing Education - Website Design. Welcome to the new Web (2.0)! Enthusiasm is better than Perfectionism.

Cypress Adopts Questa Formal Apps to Create Pristine IP

EBOOK THE BEGINNER S GUIDE TO DESIGN VERIFICATION AND DESIGN VALIDATION FOR MEDICAL DEVICES

Speed Up Windows by Disabling Startup Programs

Developing an All About Me folder will enable you to write down and store important information about your life.

WEBINARS FOR PROFIT. Contents

MARKETING VOL. 1

Building Better s. Contents

Development, Define, and Design. Peninsula College Continuing Education - Website Development. Welcome to the new Web (2.0)!

Hands-On BassetPro. Asset Verification Procedure. 1. Installing BassetPro on Your PC and Workabout

Developing your Intranet Content Strategy like a Coder

ISO Risk Management in Plain English

Essential Question: What Is Good User Interface Design?

MA 1128: Lecture 02 1/22/2018

BASELINE GENERAL PRACTICE SECURITY CHECKLIST Guide

Viewer 2 Beta Frequently Asked Questions

SharePoint 2010 Tutorial

MARKETING VOL. 4. TITLE: Tips For Designing A Perfect Marketing Message. Author: Iris Carter-Collins

Google Analytics 101

PowerPoint Basics: Create a Photo Slide Show

Grid Code - Voting and Alternatives Presentation

Outline Key Management CS 239 Computer Security February 9, 2004

Lecture 23: Domain-Driven Design (Part 1)

CSCI 201 Lab #11 Prof. Jeffrey Miller 1/23. Lab #11 CSCI 201. Title MySQL Installation. Lecture Topics Emphasized Databases

The online customer experience: researching and planning a web presence MBA 563 WEEK 5

a career how and Tuesday, November 8, 2011

Top 12 Objections to Scanning and Destroying Paper. Presented by John Gilbert

Concordia University. Engineering & Computer Science WRITING ABOUT NUMBERS BCEE 6961 GRADUATE SEMINAR IN BUILDING AND CIVIL ENGINEERING

The Best Event Marketing Plan. Ever.

1. The Difference Between Success and Failure

Welcome to the world of .

Building A Business Online. A Crash Course in Creating an Online Presence for Your Business

INTRANET GUIDANCE. Acorn Care & Education is improving the way that everyone working in our schools can access and share information.

Digital Insight PUSHING YOUR SEO TO ITS LIMITS

Marketing Guide to Increase Sales

Key questions to ask before commissioning any web designer to build your website.

Heuristic Evaluation of Math Out of the Box

25 TIPS TO INCREASE YOUR CONVERSION RATE

MMA 235 Visual Communication & Design Clare Ultimo

EMPLOYEE PROFESSIONAL DEVELOPMENT TEAM. LCC - Professional Development Activity

IC Memory Card : How to make it work with your FM-Towns computer or console (V /12/20)

Build and Execute Your Conversion Optimization Strategy or, The Multivariate Disadvantage

Microsoft SharePoint 2010

Hello, welcome to creating a widget in MyUW. We only have 300 seconds, so let s get going.

Guide to buying a better. build create

ADGM Companies Regulations Registrar s General Rules And Powers: Guidelines (April 2015)

Heuristic Evaluation of igetyou

Stop Scope Creep. Double Your Profit & Remove The Stress of Selling Websites

HOW A NECA MEMBER REGISTERS ONLINE FOR NECA MEETINGS

How to Read AWStats. Why it s important to know your stats

EPISODE 23: HOW TO GET STARTED WITH MAILCHIMP

Using the Web in Your Teaching

Launch Store. University

Spam. Time: five years from now Place: England

THE 18 POINT CHECKLIST TO BUILDING THE PERFECT LANDING PAGE

E-COMMERCE HOMEPAGE UX DESIGN TIPS THESE TIPS WILL HELP YOU CREATE A USABLE E-COMMERCE WEBSITE AND TURN YOUR HOMEPAGE INTO A CONVERSION MAGNET

Transcription:

Process that Works: liberating software projects Gerry de Koning November 4, 1999 1999 Gerry de Koning 1999-11-04 Gerry de Koning 1

A process specification is not a process 1999-11-04 Gerry de Koning 2

A process specification is not a plan. 1999-11-04 Gerry de Koning 3

A process specification should stabilize and improve process capability 1999-11-04 Gerry de Koning 4

A process specification places constraints on the process 1999-11-04 Gerry de Koning 5

The commandments Specify a process if you will do it at least three times. Don t confuse a process specification with the process. Seek to stabilize and improve the process capability. Don t place unnecessary constraints on the people who do the activities. 1999-11-04 Gerry de Koning 6

Order Users want to feel good discipline knowing what to expect coordination Freedom flexibility no micro-management Simplicity 1999-11-04 Gerry de Koning 8

Users want a conscience We ought to do this, so make it a rule. Do not agree to add conscience items. It guarantees the users will feel guilty and inadequate. Never give an order that will not be obeyed. 1999-11-04 Gerry de Koning 9

Users want usable process specifications for coordination plans, agreements, expectations for education but don t audit me to this! for discipline the rules & policies for the organization for remembering don t accidentally forget anything 1999-11-04 Gerry de Koning 10

The commandments Don t constrain people unnecessarily. Base the process specification on risks projects really face. Do not specify things people ought to do, but won t Never give an order that won t be obeyed. Select techniques adapted to how your process specification will be used. 1999-11-04 Gerry de Koning 11

Traditional techniques Big binders Process overview Detailed descriptions of activities Educational and prescriptive material Diagrams Structured text Tailoring instructions 1999-11-04 Gerry de Koning 12

Graphic techniques Boxes and arrows Order T-shirts Write software Announce Product Product Pricing Product specs Ship Product Naming Write manual Test 1999-11-04 Gerry de Koning 13

Graphics techniques Roles and phases Opportunity Develop Launch Manufacturing Engineering Marketing 1999-11-04 Gerry de Koning 14

Graphics techniques Advanced modeling methods Petri nets requires high level of completeness good for dynamic modeling of a process good analytical tool Harel statecharts models several dimensions of a process can be used for simulations good tool for process understanding 1999-11-04 Gerry de Koning 15

Graphics techniques Summary good for discussions about process good for presenting a process overview for simplicity, the diagram must be kept at a high level needs to be supplemented by text well-defined boxes, ambiguous arrows hard to show options on a diagram ambiguities resolved by adding complexity may miss the critical factors for stabilizing process capability focuses attention on the handoffs; encourages design by sequence of handoffs. 1999-11-04 Gerry de Koning 16

The commandments Use graphic techniques for discussions about process. Be clear about what your arrows mean. Reduce handoffs Don t give up flexibility just because it s hard to show in a diagram. Don t use graphics techniques to specify rules for your process. 1999-11-04 Gerry de Koning 17

Textual techniques ETVX E T Task X Entry Criteria V Validation Exit Criteria 1999-11-04 Gerry de Koning 18

Textual techniques CMM inputs entry criteria activities roles measures verification steps outputs exit criteria 1999-11-04 Gerry de Koning 19

Textual techniques Summary Strong temptation to include unnecessary material Tends to micro-manage developers Tends to get large and boring. someone will have to maintain it users don t want to be intimidated A good framework for systematically asking questions about an activity 1999-11-04 Gerry de Koning 20

The commandments Don t be complete. Specify only the things that matter. Don t focus on form Don t be afraid of not specifying something Keep it simple. Use ETVX, or CMM, as a checklist for activity descriptions. Useful in a process asset database Useful in education 1999-11-04 Gerry de Koning 21

A new architecture for process specifications Process rules Checklists The process rules Processes Tools Examples Guides Presentations 1999-11-04 Gerry de Koning 23

The process rules layered apply uniformly to everyone Configuration Management. Configuration Management includes version control, the build process and change management. Each project must describe what documents, deliverables, tools and other materials will be placed under configuration management. Each project must describe how it meets the following: Version Control. A project must be able to retrieve any version of a specific configuration item. A project must describe the procedures used to check configuration items in and out of the managed repository. Build Process. A project must be able to identify which elements under version control are part of specific baselines and builds. A project must be able to recreate a specific build from the elements under version control. Change Control. A project must be able to identify the requests for changes to configuration items (both enhancements and problem reports). A project must describe how decisions are made about allowing or rejecting changes and scheduling them into specific baselines or builds. Change authorisation procedures may become more stringent over time. 1999-11-04 Gerry de Koning 24

two kinds: The checklists what will we do? how are we doing? or what s happening? specify content, not documents a list of data items allow projects to specify how to communicate the data a memory aid, not one size fits all updated after each post-mortem 1999-11-04 Gerry de Koning 25

The tools All the processes are available on the web. Checklist viewer create custom views of checklists for reviews and document comparisons Template maker create templates for specific documents user can choose format: MS Word or HTML 1999-11-04 Gerry de Koning 26

The new approach Summary Rules, memory aids, advice, education and tools are separate. Each project has its own needs & risks. Projects can design communication mechanisms to meet their needs. Tools help people use the process specification. Everything is on the web. 1999-11-04 Gerry de Koning 27

The commandments Use different specifications for different audiences. Separate the rules from the checklists. Use checklists for memory aids. Use tools to make the process easy to do and to manage. Keep educational materials away from the auditor. 1999-11-04 Gerry de Koning 28

The commandments Understand the process before you specify it. Make sure the process can be monitored. Don t be complete only specify things that matter work with your users to to determine what matters and what doesn t 1999-11-04 Gerry de Koning 29

The commandments Reduce handoffs handoffs destroy knowledge. Put everything on the web Put tools into the managers hands for checklist tailoring for using checklists for creating artifacts for managing communications 1999-11-04 Gerry de Koning 30

Thank you! 1999-11-04 Gerry de Koning 31