agile methodology for wordpress development

31
Agile Methodology for WordPress Development WCLAX 2016

Upload: elizabeth-barker

Post on 11-Jan-2017

49 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Agile Methodology for WordPress Development

Agile Methodology for WordPress Development

WCLAX 2016

Page 2: Agile Methodology for WordPress Development

Who is this person, anyway?

Page 3: Agile Methodology for WordPress Development

Who is this person, anyway?

Page 4: Agile Methodology for WordPress Development

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”?

Page 5: Agile Methodology for WordPress Development

What is

?

Page 6: Agile Methodology for WordPress Development

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

Page 7: Agile Methodology for WordPress Development

Agile is…

Page 8: Agile Methodology for WordPress Development
Page 9: Agile Methodology for WordPress Development

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

Page 10: Agile Methodology for WordPress Development

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

Page 11: Agile Methodology for WordPress Development

Agile & WordPress

Page 12: Agile Methodology for WordPress Development

All About Epics

Page 13: Agile Methodology for WordPress Development

All About

Epics

Page 14: Agile Methodology for WordPress Development

Your Project: Day 1

Page 15: Agile Methodology for WordPress Development

2 Welcome changing requirements,

even late in development…

(even it may be annoying AF)

Page 16: Agile Methodology for WordPress Development
Page 17: Agile Methodology for WordPress Development

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

Page 18: Agile Methodology for WordPress Development

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

Page 19: Agile Methodology for WordPress Development

User Stories

Page 20: Agile Methodology for WordPress Development

As a __________ I need to ___________ so I can _________

Page 21: Agile Methodology for WordPress Development

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

Page 22: Agile Methodology for WordPress Development

10 Simplicity--the art of maximizing the

amount of work not done--is essential.

Page 23: Agile Methodology for WordPress Development

10 Simplicity is essential.

(duh…)

Page 24: Agile Methodology for WordPress Development

As a __________ I need to ___________ so I can _________

(Why?)

Page 25: Agile Methodology for WordPress Development

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

Page 26: Agile Methodology for WordPress Development

Sprints

Let’s Talk About

Page 27: Agile Methodology for WordPress Development

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

Page 28: Agile Methodology for WordPress Development

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

accordingly.

(grasshopper…)

Page 29: Agile Methodology for WordPress Development

Good/Bad/Better/Best

Good Bad

Better Best

Page 30: Agile Methodology for WordPress Development

AgileWaterfall

Spectrum

Page 31: Agile Methodology for WordPress Development

Thank you!Email: [email protected]

Twitter: @esb1244