10x Engineering Principles



Similar documents
The 10 Most Important Ideas in Software Development

Selling Agile at Your Company

Managing Technical Debt

10 Keys to Successful Software Projects: An Executive Guide

As the use of agile approaches

Business Analysis Essentials

Software Development s Low Hanging Fruit.

How To Plan An Agile Project

Introduction to Agile and Scrum

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

Introducing Agility into a Phase Gate Process

Lean Software Development and Kanban

Business Analysis Capability Assessment

Workplace Productivity Snapshot

Agile Requirements by Collaboration

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

Agile Project Management: Best Practices and Methodologies

When agile is not enough

(Refer Slide Time: 01:52)

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

Design Thinking & Requirements Engineering. Berner Architekten Treffen 20. Juni 2014

10 Keys to Successful Scrum Adoption

Agile Scrum Workshop

Nova Software Quality Assurance Process

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

Agile Project Forecasting Techniques. "Who Says You Can't Plan Agile Projects?" Matt Davis, PMP, MCITP October 21, 2013

Software Development Methodologies in Industry. By: Ahmad Deeb

Getting Started with Agile Project Management Methods for Elearning

SECC Agile Foundation Certificate Examination Handbook

Agile and Secure: Can We Be Both?

Project Management in Software: Origin of Agile

Introduction to Scrum

2015 Defense Health Information Technology Symposium Implementation of Agile SCRUM Software Development Methodology

A Capability Maturity Model (CMM)

TRANSFORMING TO NEXT-GEN APP DELIVERY FOR COMPETITIVE DIFFERENTIATION

The Agile Manifesto is based on 12 principles:

Agile Software Development Methodologies and Its Quality Assurance

Teaching an Elephant to Dance. Patterns and Practices for Scaling Agility

Product Development: From Conception to Execution. Slide 1

THE BUSINESS VALUE OF AGILE DEVELOPMENT

Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008

Agile Testing. What Students Learn

Development Methodologies Compared

Agile Project Management Foundation and Practitioner Syllabus Summary

When is Agile the Best Project Management Method? Lana Tylka

Top 3 Reasons To Outsource Product Development By Ralph Paul Director of Product Engineering MPR Product Development

D25-2. Agile and Scrum Introduction

Agile and lean methods for managing application development process

Agile and Secure: OWASP AppSec Seattle Oct The OWASP Foundation

Three Things I Wish I Learned in School

Beyond ISO Intel's Product Security Maturity Model (PSMM)

Vragen. Software development model. Software development model. Software development model

Agile for Product Owners

Microsoft Enterprise Project Management. James Wright Christopher Pond

Agile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective

Call for Tender for Application Development and Maintenance Services

Agile with XP and Scrum

Executive Guide to SAFe 24 July An Executive s Guide to the Scaled Agile Framework.

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

How can I be agile and still satisfy the auditors?

Software Development Life Cycle (SDLC)

Sometimes: 16 % Often: 13 % Always: 7 %

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

Principles of Software Engineering: Software Methodologies. COSI 120b, Spring 2005

Agile and lean methods for managing application development process

Software Development Life Cycle

Systems Engineering with RUP: Process Adoption in the Aerospace/ Defense Industry

Transitioning from Waterfall to Agile Course AG01; 3 Days, Instructor-led

An Overview of Quality Assurance Practices in Agile Methodologies

3C05: Unified Software Development Process

References: Hi, License: Feel free to share these questions with anyone, but please do not modify them or remove this message. Enjoy the questions!

Lean vs. Agile similarities and differences Created by Stephen Barkar -

Basic Trends of Modern Software Development

Behavioral Interviewing A Key to Effective Employee Selection

The Basics of Scrum An introduction to the framework

NokiaSiemens and Agile Development by Petri Haapio JAOO 2008

Are waterfall and agile project management techniques mutually exclusive? by Eve Mitchell, PwC. 22 MARCH

No one has to change. Survival is optional. - W. Edwards Deming - Continue your Beyond Budgeting Journey with help from Agile, Lean and Scrum

Agile Project Management By Mark C. Layton

Agile Project Management and Agile Practices Training; with a Scrum Project that you will do.

SUCCESSFULLY INTEGRATING AGILE WITH EARNED VALUE MANAGEMENT

Professional Development Ladder

Visual Interface Design. Interaction Design. Design Collaboration & Communication. Lean UX

The style is: a statement or question followed by four options. In each case only one option is correct.

CSPO Learning Objectives Preamble. Scrum Basics

Supporting Workflow Overview. CSC532 Fall06

Agile support with Kanban some tips and tricks By Tomas Björkholm

Driving Quality Improvement and Reducing Technical Debt with the Definition of Done

CSSE 372 Software Project Management: More Agile Project Management

Quality Assurance in an Agile Environment

Transcription:

10x Engineering Principles A Construx Seminar Preview 2007 Construx Software www.construx.com

Many Good Development Approaches Structured Development Computer Aided Software Engineering Rapid Application Development Object-Oriented Development COTS Agile Development Open Source Lean Development Software Development Best Practices 2

A Few Not So Good Approaches They really didn t have names but would sound something like So, what should we do with this $5,000,000 in venture capital? Sure, this will scale from my Excel spreadsheet to the entire company It can t take that long, it s just a Software Development Best Practices 3

Software Development Holy Grail Providing software that is 1. On time 2. On budget 3. With desired functionality 4. At the defined quality level 5. In a sustainable way Software Development Best Practices 4

But What About 10x? We also have data and experience that demonstrate at least a 10x productivity difference in software development Between different developers working on same/similar systems Between different designs for the same/similar problem Between different organizations working on the same/similar products Software Development Best Practices 5

The 10x Engineering Difference Perform the five success factors at a fraction of the cost of other companies An engineer does for a nickel what any damn fool can do for a dollar Attributed to Henry Ford Software Development Best Practices 6

Strategies & Principles Key to 10x Engineering is differentiating between strategies and principles Strategies change with different times Principles stay fairly constant 10x Engineering selects strategies that best apply the principles to the given situation Software Development Best Practices 7

Minus-x Engineering

Doing software for $1.50 Classic Mistakes People oriented Process oriented Product oriented Technology oriented Brute Force Quality Testing in quality Planning to refactor later Little feedback Excessive Multi-Tasking Software Development Best Practices 9

One Mistake is All It Takes Chance of doing software for $1.50 Best Practice Use Few Some Most Specification Gets Rewritten Yes No Software Development Best Practices 10

Basic Engineering Mastery of Fundamentals & Excellent Execution

Being a Professional Technical Fundamentals Technical Management Fundamentals Quality Assurance Fundamentals Software Development Best Practices 12

Supporting Professional Development Software Engineering Titles Professional Development Plans Mentor Program Training Target Promotion Criteria Performance Reviews Salary Structure Accomplishment Plaques Book Discussion Groups Book Reimbursement Professional Memberships Software Development Best Practices 13

10x Engineering Principle Evidence-based Decision Making

Typical Evidence Sources Water Cooler Conversations Industry Rags Experience Presentations Random Internet Searches Software Development Best Practices 15

Critical Evidence Sources Ground Truth Project tracking Frequent building and testing Cause analysis Gates and checkpoints Feedback Plan-Do-Check-Act Iteration and Incrementalism Workshops Software Development Best Practices 16

10x Engineering Principle Solution Fits the Problem

Corporate Methodology Software Development Best Practices 18

A Proper Fit Organizing workflow to the project Intellectual phase models Lifecycle choices Efficient Information Capture Documents Web, whiteboards, cameras Toolboxes Finding the best tool for the job Software Development Best Practices 19

10x Engineering Principle Prioritization

Hiding Competence Software Development Best Practices 21

Decreasing Competency As the number of tasks go past two, productivity decreases 100 % Value Add 80 60 40 20 0 1 2 3 4 5 Number of Tasks Software Development Best Practices 22

First Things First Satisficing Multi-level Planning Direction-in-the-Large Early work selection Vision & goals Product backlog Direction-in-the-Details Prototyping Scenarios and use cases Scrubbing Software Development Best Practices 23

10x Engineering Principle Attacking Uncertainty

Known Unknowns As we know, There are known knowns. There are things we know we know. We also know There are known unknowns. That is to say We know there are some things We do not know. But there are also unknown unknowns, The ones we don't know We don't know. Software Development Best Practices 25

Certain Uncertainty Risk Management Accurate Estimates Rolling Wave Planning Defect Cost Containment Early defect detection Inspections Test first development Software Development Best Practices 26

10x Engineering Principle Increasing Capability

Building Capability Enhancing Individuals Senior Staff Professional Development Teams Size and structure Collaborative construction Environment Thinking space Information sharing Empowerment Software Development Best Practices 28

10x Principles 1. Mastery of Fundamentals and Excellent Execution 2. Evidence-based Decision Making 3. Solutions Fits the Problem 4. Prioritization 5. Attacking Uncertainty 6. Increasing Capability Software Development Best Practices 29

Contact Information www.construx.com (425) 636-0100 Construx Delivering Software Project Success Project Consulting Seminars On-site Training sales@construx.com www.construx.com Software Development Best Practices 30