Agile Methodology for WordPress Development

Post on 11-Jan-2017

50 views 1 download

transcript

Agile Methodology for WordPress Development

WCLAX 2016

Who is this person, anyway?

Who is this person, anyway?

Certified Scrum Product Owner

• Product Owner, Scrum Master, Scrum Team

• Responsible for ROI of a product

• Conveys vision for the product to the rest of the team

• Manages the product backlog in the context of their understanding of the goals of the product

• Responsible for answering the question “Which development activities will have the biggest impact on the ROI”?

What is

?

Agile is…• A workflow methodology founded in 2001 specifically

for software development

• Promotes incremental and continuous delivery of working software

• Relies on small, cross-functional teams

• Encourages self-management and knowledge-sharing within teams

• Places tremendous value on collaboration and iteration

Agile is…

Agile Manifesto• Individuals and interactions over processes

and tools

• Working software over comprehensive documentation

• Customer collaboration over contract negotiation

• Responding to change over following a plan

12 Agile PrinciplesCustomer satisfaction by early and continuous delivery of valuable software

Welcome changing requirements, even in late development

Working software is delivered frequently (weeks rather than months)

Close, daily cooperation between business people and developers

Projects are built around motivated individuals, who should be trusted

Face-to-face conversation is the best form of communication (co-location)

Working software is the principal measure of progress

Sustainable development, able to maintain a constant pace

Continuous attention to technical excellence and good design

Simplicity—the art of maximizing the amount of work not done—is essential

Best architectures, requirements, and designs emerge from self-organizing teams

Regularly, the team reflects on how to become more effective, and adjusts accordingly

Agile & WordPress

All About Epics

All About

Epics

Your Project: Day 1

2 Welcome changing requirements,

even late in development…

(even it may be annoying AF)

Articles submitted directly by authors

Custom user roles to reflect editorial roles

Display and search for events

Buy tickets for events directly from the event

listing

Develop Epics from your WordPress UI

Product Backlog

Articles submitted directly by authors

Display and search for events

Buy tickets for events directly from the event

listing

Custom user roles to reflect editorial roles

Using posts

Using Events Calendar Pro

Using ECP

Modify WP user roles to reflect specific needs of

editorial staff

Front Back

User Stories

As a __________ I need to ___________ so I can _________

As a project manager I need to select which team members are included on a message so I can communicate with people

individually or as a group

10 Simplicity--the art of maximizing the

amount of work not done--is essential.

10 Simplicity is essential.

(duh…)

As a __________ I need to ___________ so I can _________

(Why?)

Product Backlog

Articles submitted directly by authors

Display and search for events

Buy tickets for events directly from the event

listing

Custom user roles to reflect editorial roles

Sprint Backlog

As a publisher I need to be able to publish all articles but do not have editorial permissions

As an editor I need to edit draft posts inline so they can be sent back to authors for revision

As a publisher I need to be able to publish all articles but do not have editorial permissions

Sprints

Let’s Talk About

Sprint Facts• 1, 2 or 4 week periods of development. • Begin with a sprint planning meeting in

which issues are drawn from the product backlog to become action items in the sprint backlog

• Conclude with a sprint retrospective in which the team discusses what went well and what could be improved in the future

• It is expected that a component of complete software will be delivered at the conclusion of a sprint

12 Regularly, the team reflects on how to become more effective, and adjusts

accordingly.

(grasshopper…)

Good/Bad/Better/Best

Good Bad

Better Best

AgileWaterfall

Spectrum

Thank you!Email: libby@hmn.md

Twitter: @esb1244