Community-Inspired Methodology Mark Shuttleworth, on behalf of Ian Clatworthy.

Slides:



Advertisements
Similar presentations
Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
Advertisements

SOFTWARE DEVELOPMENT METHODOLOGIES Methodologies Waterfall Prototype model Incremental Iterative V-Model Spiral Scrum Cleanroom RAD DSDM RUP.
NAUG NAUG Knowledge Evening – th February 2007.
Agile development By Sam Chamberlain. First a bit of history..
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
EXtreme.NET Dr. Neil Roodyn. eXtreme.NET Who is Dr. Neil? MISSION: To increase the value of your Software Business Working with software for way too long.
Extreme Programming Team Members Gowri Devi Yalamanchi Sandhya Ravi.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Lean Software Development Nathan Decker February 4, 2010.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
Rapid Prototyping Model
“Lean Thinking” (or simply "Lean") is a production philosophy that aims to reduce the interval between the client request and product delivery to customer.
ITEC 370 Lecture 27 Life-cycles(3). Life-cycles Review Questions? F give update on project (demo optional) Case study –Actual focus of project (long/short.
Agile Software Development What is Agile? And How are we implementing Agile?
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
BEFORE AGILE METHODS Other Engineering fields development models were used, ie: Waterfall Method: Intensive planning and refactoring before coding is actually.
The Agile Primer July 2008 © ThoughtWorks 2008.
Agile Software Development Brian Link
Rick Lopez, Director of Quality Engineering Rainya Mosher, Dev Manager, Deploy Infrastructure Deploying from OpenStack Trunk into a Production Environment.
An Agile Method for E-Service Composition Author : Pouya Fatehi, Seyyed Mohsen Hashemi Department of Computer Software, Science and Research Branch, Islamic.
XP Overview Short Life cycle Risky / Dynamic Requirements Increase developer productivity.
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
Software Process Or how to make strength productive Tools Requirements Management Visual Modeling Test coverage and metrics Change Management Requirements.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
CS3100 Software Project Management Agile Approaches.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Lean Software Development (Can Çetin)
Extreme Programming. Extreme Programming (XP) Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries Agile software development methodology.
MSF 4.0 for Agile Software Development Ron Tolido Capgemini.
It’s Agile …. like! A Corkman’s introduction to Agile software delivery.
Headspring Certified Training.Net Boot Camp: From Journeyman to Master Series Presented by Jeffrey Palermo CTO, Headspring Systems Microsoft MVP, MCSD.Net.
Steve Lundquist, PMP, M.Sc..  As a PMP certified program manager, there are numerous tools, processes, methodologies, and tricks that are available to.
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
Presented By : Prima Business Solutions. Agile Software Development Process.
Software Tools Group & Release Process Alain Roy Mine Altunay.
June 2008Mike Woodard Rational Unified Process Overview Mike Woodard.
Project Management Software development models & methodologies
Chapter 3 Agile software development 1 Chapter 3 – Agile Software Development.
Agile development: a PM’s perspective
Embedded Systems Software Engineering
Agile Project Management and the yin & yang of
Software Development.
Managing Software in Higher Education
The Strategic Role of Information Development in Continuous Delivery
Continuous Delivery- Complete Guide
Sample Wiki Comments?.
Agile Development Processes “Make the Customer Successful”
Software Development methodologies
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
Tribes, Squads, Chapters & Guilds
E2E Testing in Agile – A Necessary Evil
Advantages OF BDD Testing
What do you need to know about XP?
Branching and Merging Practices
From a controlled chaos to well oiled machine
Gathering Systems Requirements
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
CMPUT eXtreme programming
CSE 303 Concepts and Tools for Software Development
Internal QA in Open Source Development
Shifting Security Left
Agile Development – a new way of software development?
Extreme Programming.
Gathering Systems Requirements
Branches And Releases Branch for Urgent Bug Branch for Feature A
International Institute of Business Analysis
SD5953 Successful Project Management AGILE SOFTWARE DEVELOPMENT
Process improvement for the lab
Product Development & Planning
Presentation transcript:

Community-Inspired Methodology Mark Shuttleworth, on behalf of Ian Clatworthy

When cultures collide, wonderful things can happen.

Philosophy, Principle, Practice, thoughts about things that work.

LEAN? Eliminate waste. Ruthlessly. Measurably.

LEAN? Amplify learning – knowledge is power.

LEAN? Decide late, deliver early.

LEAN? Empower the community.

LEAN? Build integrity in, don't try to add it later.

LEAN? See the whole, cultivate a shared result.

Pair programming? We value Knowledge and Interest over Sitting Together.

In-house customer? We value Community Collaboration over internal development.

Iteration? We value Continuous Integration over Continuous Iteration.

Quality? We want it for Every Build, not just Every Release.

Practices

Cadence is Key Go from “Release early and often” to “this cycle, we added X”.

Know where you stand Bugs, features, ideas, there's gold in them thar hills.

Branching and Merging Keep trunk pristine, Keep features flowing, Release on demand.

Code reviews Accelerate learning, Maintain quality, Verify test coverage.

Automated testing Unit, Integration, Utilization.

Pre-Commit Testing I see you knocking but you can't come in.

Product is Platform If it's hard to hack, they won't come back.

One-click Upgrade “Run trunk, for the win.”

Sprints No bandwidth quite like a smile.

Happy hacking!