The Agile Drupalist. Methodologies & Techniques for Running Effective Drupal Projects. By Adrian AJ Jones (Canuckaholic)



Similar documents
Introduction to Agile and Scrum

UX for Successful Products

Course Title: Planning and Managing Agile Projects

Course Title: Managing the Agile Product Development Life Cycle

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

How to manage agile development? Rose Pruyne Jack Reed

Agile Project Management By Mark C. Layton

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

Agile Development with Agile Business Suite

When User Experience Met Agile: A Case Study

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Business Analysis From Yes-M Systems LLC Length: Approx 7 weeks/55 hours Audience: Students with or without IT experience or knowledge Student

Agile and lean methods for managing application development process

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

Agile Systems Engineering: What is it and What Have We Learned?

Role of the Business Analyst in an Agile Project

Terrace Consulting Services

Introduction to Agile Scrum

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

Lean QA: The Agile Way. Chris Lawson, Quality Manager

Discovery Projects Strategies for Defining the Opportunity. Tom Martin Senior Technology Consultant

Atomate Development Process. Quick Guide

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

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

Kanban vs Scrum Making the most of both

Advanced Software Engineering. Software Development Processes

Laboratório de Desenvolvimento de Software

Agile Scrum Workshop

Agile Software Development. Stefan Balbo / Patrick Dolemieux

RISK MANAGMENT ON AN AGILE PROJECT

An Agile Project Management Model

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

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

AGILE & SCRUM. Revised 9/29/2015

Agile and lean methods for managing application development process

Website design & development process

Introduction to Agile Software Development Process. Software Development Life Cycles

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

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

SOFTWARE PROCESS MODELS

SCALING AGILE. minutes

Applying Agile Project Management to a Customized Moodle Implementation

Software Development Methodology Development Process Aress

Successfully Doing TOGAF in a Scrum Project

Project Management in Software: Origin of Agile

Waterfall vs. Agile Project Management

Nova Software Quality Assurance Process

Scale agile throughout the enterprise A PwC point of view

Applying Lean on Agile Scrum Development Methodology

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

Agile Information Management Development

The Agile Manifesto is based on 12 principles:

Software Engineering I (02161)

The Basics of Scrum An introduction to the framework

Agile Certification: PMI-ACP

Agile Fundamentals, ROI and Engineering Best Practices. Rich Mironov Principal, Mironov Consulting

Agile and Secure: OWASP AppSec Seattle Oct The OWASP Foundation

Scrum and Kanban 101

Agile Scrum Training. Nice to meet you. Erik Philippus. Erik Philippus (1951)

When is Agile the Best Project Management Method? Lana Tylka

Sept 10, The Agile Business Analyst

Agile Project Management with Scrum

Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys

Increasing Development Knowledge with EPFC

LEAN AGILE POCKET GUIDE

Design & User Experience Tools Tips and Techniques: Project Management Using Hybrid Agile Development

Agile in a Safety Critical world

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

D25-2. Agile and Scrum Introduction

MERVIN FRANCIS JOHNSINGH

User Experience Design in Agile Development. Sean Van Tyne

Agile Security. Tilmann Haak, XING AG,

The nuts and bolts of Agile practices, terms and metrics. Agile Primer Rally So5ware Development, Inc.

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

Secrets of a Scrum Master: Agile Practices for the Service Desk

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

Scaling Agile Is Hard, Here s How You Do It!

Print to Interactive Roadmap. with Patrick McNeil

Digital Marketplace Services Service Definition

Agile and Secure: Can We Be Both?

Iteration Planning. also called Iteration Kickoff

How Product Management Must Change To Enable the Agile Enterprise

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Alternative Development Methodologies

From Agile by Design. Full book available for purchase here.

Agile Requirements Engineering + LESSONS LEARNED

Introduction to Agile

Kanban. Marek Majchrzak, Andrzej Bednarz Wrocław,

Software Development Methodologies

Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007

Adopting Agile Approaches for the Enterprise

Websphere Portal and Lotus Web Content Management adoption and Project best practices at the Royal Bank of Scotland Group

Plan-Driven Methodologies

Transcription:

The Agile Drupalist Methodologies & Techniques for Running Effective Drupal Projects By Adrian AJ Jones (Canuckaholic)

Agenda What We Will be Talking About Today! Introductions! What kind of processes are out there?! The Iron Triangle of project management! What does it mean to be Agile?! Why be Agile?! The Agile Drupalist! Mapping the Project Life Cycle! Case Study

Introductions A Little Bit About Me User Experience Designer. Business Analyst. Content Strategist. Information Architect. Interaction Designer. Passionate about making better digital experiences. My Experience in Agile:! Certified Scrum Product Owner! Have worked on large-scale, big-budget Agile projects:! Kobo Instant Reader HTML5 App! New York State Education Department! Stanford University School of Engineering! Masters degree in Interactive Arts & Technology, where I was first introduced to the Agile philosophy.

Introductions A Little Bit About YOU! Who Are You?! Web Dev?! Front-end Dev?! Back-end Dev?! Drupal Dev?! Web Designer?! Information Architect?! Business Analyst?! UX Designer?! Project Manager?! All of the above?

What s Out There? The Answer? A lot.! Waterfall! Agile! Scrum! Kanban! XP! Lean! Rational Unified Process (RUP)! Microsoft Solutions Framework (MSF)! Rapid Application Development (RAD)

The Iron Triangle Of Project Management Okay Let s see how much we know

The 3 Points of the Iron Triangle Are:! Scope/Features/Functionality! Budget/Resources! Time/Schedule

How I Would Draw It

Some Traps

What is Agile? Agile is NOT a Methodology no really. Agile (capital A ) is a philosophy. It s a way of thinking. Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between selforganizing, cross-functional teams. (Wikipedia) Scrum is an example of a methodology under the Agile philosophy of software development.

The Agile Manifesto Consists of Only 4 Principles

The Scrum Process Standup. Groom. Plan. Demo. Release.

Why be Agile? What are the benefits and why should I bother? Because

Why be Agile? What are the benefits and why should I bother? Because research shows that you have a greater chance of success with Agile methods.

Why be Agile? What are the benefits and why should I bother? Some Reasons to go Agile:! Easier, and less costly, to adapt to change! Often better than Waterfall at managing risk! Necessitates more involvement from stakeholders! Developers feel more ownership. Empowered.! Better chance of building something useful! Quality-driven focus! Greater transparency. Visibility.! Quicker feedback from end-users! It s actually kind of fun!!?

Who Is Using Agile? Scrum Kanban???

The Agile Drupalist Flexible, Adaptable like a Gymnast. Okay all this theory is well and good, but how does this apply to Drupal development? Drupal Strengths for Agile Development:! Contrib modules help developers respond to changing requirements! Drupal is a good tool for HTML prototyping! Drupal works well with versioning (e.g. Git) and Continuous Integration (e.g. Jenkins), both of which are great for Agile development.!?

The Agile Drupalist Flexible, Adaptable like a Gymnast. An important point to note is that most often a (medium to large) Drupal website is going to be built by a web services agency. A Typical Agency Project Life Cycle:! Information Discovery! Requirements Analysis & Information Architecture! Design! Development! Content Creation (i.e. adding content to the site)! Quality Assurance! Deployment/Launch! Maintenance

The Truth You Can t Handle the Truth! If you are an agency and you are developing in Drupal pure Agile is probably not the best option.

Scrumfall No, it s not the title of the next James Bond movie Scrumfall is a hybrid of Waterfall and Scrum methodologies, often employed when there needs to be more certainty around the project scope.

Information Discovery Phase #1 of 8 Waterfall Tasks Agile Tasks Documenting: Project plan Business requirements Schedule Risk analysis Scope definition Iterating: Brainstorming High-level requirements (i.e. vision, mission statement) Elevator pitch Product box

Requirements Analysis Phase #2 of 8 Waterfall Tasks Agile Tasks Documenting: Functional requirements Content Types Taxonomy Sitemap Non-functional requirements User requirements Roles & Permissions Iterating: Low fidelity wireframes Paper prototypes Affinity diagramming Use Cases Process Flow Diagrams UML Models

Design Phase #3 of 8 Waterfall Tasks Agile Tasks Documenting: Style and branding guide Visual mockups Iterating: Higher fidelity wireframes including responsive layouts Interactive designs

Development Phase #4 of 8 Waterfall Tasks Agile Tasks Limited: Building the initial architecture and infrastructure. Maybe some of the groundwork for the high-level functional requirements. Be careful of changing Content Types or Vocabularies! Breaking down epics into user stories. Building out all the site features, modules, functionality in sprints by completing user stories. Using the Features module to get things (i.e. entities) out of the database and into code so it can be versioned (e.g. Git).

Content Creation Phase #5 of 8 Waterfall Tasks Agile Tasks Deciding at a high level what kind of content is going to be added to the site. Adding the actual content during sprints as features are developed.

Quality Assurance Phase #6 of 8 Waterfall Tasks Agile Tasks Matching finished site or site components with the functional requirements and overarching architecture. Regression testing. Each user story should go through its own set of QA tests to satisfy the Definition of Done. Product Owner reviews Acceptance Criteria and accepts or rejects user stories.

Deployment/Launch Phase #7 of 8 Waterfall Tasks Agile Tasks Checklist for launch. Not as effective.

Maintenance Phase #8 of 8 Waterfall Tasks Agile Tasks No preference. No preference.

Putting It All Together

Things to Consider To Scrum, or not to Scrum, that is the question Fixed budget? Fixed scope? You might want to be more Waterfall-ish. Is there uncertainty and the end goal isn t clear at the start? Is there a high likelihood of changing requirements? Agile can often get you a better result.

Real World Case Study Putting yer money where yer mouth is Redesigning Stanford University s School of Engineering website

Case Study - Stanford Waterfall Activities Business Requirements Doc System Requirements Doc Document Goals & Objectives: Allow users to easily navigate between the main site and the different department sites in an integrated experience. Provide easily accessible information to current students about graduation processes. Functional Requirements: FR-NCR-01: Display Latest News on Homepage. FR-FSC-01: Faculty & Staff Directory Page. FR-APR-01: Academic Programs Landing Page.

Case Study - Stanford User Experience Design Activities

Case Study - Stanford Wireframing Activities

Case Study - Stanford Into Development Going Agile Stanford Team ImageX Team Key Stakeholders Product Owner Internal Product Owner Scrum Master Development Team Functional Requirements User Requirements Epics & User Stories

Case Study - Stanford Scrum Activities User Story: As a Stanford student I want to easily find information about bioengineering so that I can stay informed about the latest developments in this field

Thank You! Any Questions? @Adrian_D_Jones adrian@imagexmedia.com