Slide 1

Slide 1 text

From Idea to Product Building Features Liz Abinante • @feministy

Slide 2

Slide 2 text

Overview Terminology Roles Workflow What happens next?

Slide 3

Slide 3 text

Terminology use case ROI designer developer project manager product manager API agile sprint planning staging QA pull request server git

Slide 4

Slide 4 text

Feature Something new that adds functionality to an application, service, or other tool.

Slide 5

Slide 5 text

Bug When something is not working as intended or expected. Sometimes expectations change.

Slide 6

Slide 6 text

Agile Development methodology that helps teams release faster by promoting communication. Includes stand up and sprint planning.

Slide 7

Slide 7 text

Sprint planning A sprint is a pre-determined amount of time that is used for planning and metrics. Sprint planning is a team meeting where you decide what to work on during the sprint.

Slide 8

Slide 8 text

Acceptance criteria Determined by the Product or Project Manager, acceptance criteria are the bare requirements for the feature. Things it should, or should not, do.

Slide 9

Slide 9 text

Wireframes Wireframes are outlined pen-and-paper or digital sketches of the app or website layout inside of browsers, phones, tablets, and other devices.

Slide 10

Slide 10 text

Mockups Mockups are a digital rendering of the user interface. Sometimes they’re functional mockups with clickable items, others they’re a visual aid.

Slide 11

Slide 11 text

Prototype A mostly-working, or barely-working, alpha version of a product.

Slide 12

Slide 12 text

MVP MVP stands for minimum viable product. The goal is to achieve the best usable product in the smallest amount of effort and time.

Slide 13

Slide 13 text

Roles

Slide 14

Slide 14 text

Project Project Managers usually oversee smaller, on-going efforts (projects!). Examples include: accessibility, compatibility initiatives, and minor non-technical upgrades or changes.

Slide 15

Slide 15 text

Product Product Managers have a more narrow focus and are isolated to one team, feature, or product. There are also Technical Product Managers, who oversee actual implementation (code!).

Slide 16

Slide 16 text

Product Manager The primary point of contact for the feature. They decide acceptance criteria, negotiate deadlines, and work across teams. They own it.

Slide 17

Slide 17 text

Sometimes you have more than one Product Manager.

Slide 18

Slide 18 text

Sometimes you have a Project and a Product Manager.

Slide 19

Slide 19 text

Designers This is complicated. Some designers code, some don’t.

Slide 20

Slide 20 text

Designers Designers make wireframes and visual mockups. They are responsible for branding, color schemes, typography, and more. They sometimes work with Marketing, too.

Slide 21

Slide 21 text

Ux Ui Engineers Designers who code are often called UX/UI Engineers. They also make wireframes and mockups, and work across teams. They make design prototypes or write the front end code.

Slide 22

Slide 22 text

Design and Engineering are sometimes separate teams or departments.

Slide 23

Slide 23 text

This never causes problems

Slide 24

Slide 24 text

Developers There are lots of different kinds of developers. Back-end developers work on the server code. Front-end developers work on the UI. Full-stack developers work on both.

Slide 25

Slide 25 text

Developers No matter what code you work on, developers all write tests.

Slide 26

Slide 26 text

The number of developers on a feature depends on its size, not the skill of the developer.

Slide 27

Slide 27 text

Quality Assurance QAs can be manual- or automation-focused. Manual QAs click through elements to make sure things work. Automation QAs write tests that automate the manual process of clicking things.

Slide 28

Slide 28 text

Not all companies have QA

Slide 29

Slide 29 text

Team With their powers combined, this team creates a feature. Like magic.

Slide 30

Slide 30 text

Workflow

Slide 31

Slide 31 text

It starts with an idea. But where does that idea come from?

Slide 32

Slide 32 text

Who? Ideas and requests for new features come from internal and external sources.

Slide 33

Slide 33 text

Customers Customers are a great source for innovation. Sometimes complaints become new features. Other times, customers have awesome ideas.

Slide 34

Slide 34 text

Competition If your competition adds something new, you might add the same feature to stay relevant. Sometimes competition can totally botch an in- demand new feature, giving you room to outperform.

Slide 35

Slide 35 text

Market Trends shift, technology fades in and out, fads change. What’s in-demand today could be useless or completely forgotten tomorrow.

Slide 36

Slide 36 text

Engineers We like to make news things. We like to make things bigger, better, faster, stronger, cooler. We think we can make it better than everyone else.

Slide 37

Slide 37 text

Product Outside of your customers, your Product team knows your stuff better than anyone else. They’re a hot bed of ideas, and are really great at preliminary research, too.

Slide 38

Slide 38 text

Executives The executives in charge of your company sometimes get wild hairs and decide to micromanage unnecessarily by requesting features. This is usually a pain, but they’re still features!

Slide 39

Slide 39 text

Investors Sigh.

Slide 40

Slide 40 text

You have an idea. Now what?

Slide 41

Slide 41 text

Product They create user stories and acceptance criteria that serve as the roadmap for the feature.

Slide 42

Slide 42 text

Product They do research - sometimes with focus groups - to solidify functionality. They coordinate with Design to build a UI.

Slide 43

Slide 43 text

Design For brand new applications, this process is much more involved: wireframes, mockups, prototypes, branding, etc all have to be made.

Slide 44

Slide 44 text

Design For existing projects with style guides, layouts, etc in place, Designers usually create a mockup using existing assets for the engineering team.

Slide 45

Slide 45 text

Engineering As soon as Product starts working on a feature, they’re working with engineering. Leads are assigned to the project, and projections are made.

Slide 46

Slide 46 text

Engineering Technical challenges are outlined and estimated. Engineers are assigned to the task. Code gets written! Code gets reviewed. Code gets deleted and re-written.

Slide 47

Slide 47 text

Testing Engineers write tests for their code, and QA runs through manual tests, or writes automated integration tests. Testing is a continuous process.

Slide 48

Slide 48 text

Iterating Engineering and Product re-visit the feature and make changes to the code as they go along, or they change the expectations. They start with small pieces of the feature and build up from there.

Slide 49

Slide 49 text

Eng + Prod Together, they develop the feature. Engineering makes technical implementation decisions, Product makes decisions about how that technology will be used.

Slide 50

Slide 50 text

Product, Design, Engineering, and QA work as a team.

Slide 51

Slide 51 text

It’s not like this:

Slide 52

Slide 52 text

It’s like this:

Slide 53

Slide 53 text

What’s next?

Slide 54

Slide 54 text

Beta Some companies have beta groups that test new features for them. The beta period is an opportunity to fine tune and improve features before releasing them to all users.

Slide 55

Slide 55 text

Release It’s aliiiiiiiiiiiive.

Slide 56

Slide 56 text

Feedback Processing feedback is done best when there is a reliable, easy way of collecting it from your users.

Slide 57

Slide 57 text

Understanding Use Metrics, error reporting, and analytics are tools that can be used to help you better understand how your feature is being used by customers and make changes to your code accordingly.

Slide 58

Slide 58 text

Bugs There will (inevitably) be bugs that need fixing. Customers will communicate these to your company one way or another, and you fix them.

Slide 59

Slide 59 text

Version X? Sometimes a feature comes out half baked. If this is the case, Product and Engineering take customer feedback and use it to come up with the next iteration or version of the product.

Slide 60

Slide 60 text

Celebrate! You did it!

Slide 61

Slide 61 text

Lather, rinse, repeat.

Slide 62

Slide 62 text

Liz Abinante @feministy • me@liz.codes ! Hey, thanks for listening!

Slide 63

Slide 63 text

Attribution From the Noun Project: ! Idea by Stefano Vetere Comment by Jardson A. Injection, Move, and Scrum by Dmitry Baranovskiy Cycle by Attilio Baghino Next by SuperAtic LABS Pawn wizard by Till Teenck Devices by San Salido Martínez