polcode’s (not so) secret recipe for an efficient software development process

26

Upload: polcode

Post on 17-Jan-2017

355 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Polcode’s (not so) secret recipe for an efficient software development process

Polcode’s(not so) secret recipefor an efficient softwaredevelopment process

Page 2: Polcode’s (not so) secret recipe for an efficient software development process

Why do we receivesuch positive reviewsfrom our clients?

Page 3: Polcode’s (not so) secret recipe for an efficient software development process

It’s our soware development process that combinesthe best of Agile methodologies & 10 years of experience.

Sounds complicated? It’s actually very simple!

Let’s go through it step by step.

Page 4: Polcode’s (not so) secret recipe for an efficient software development process

…, but first - why Agile development?

It’s a set of soware development methodologies that: stress the value of communicaon between all individuals, assign and define roles for everyone, encourage iteraon, that is, gradual improvement of the project based on feedback.

Page 5: Polcode’s (not so) secret recipe for an efficient software development process

As a result, Agile software developmentis an approach used by developers who care not just about the code quality,but also about the commercial and strategic success of the final product.

And that’s why we love it so much.

See how it fits into our very ownsoftware development process!

Page 6: Polcode’s (not so) secret recipe for an efficient software development process

ENVISIONINGPART 1

How would you like the project to look?

Take your time. We are going tothoroughly gather information through:

- conversations,

- webinars,

- emails,

- sharing - sharing existing documents,

- mockups,

- wireframes.

Page 7: Polcode’s (not so) secret recipe for an efficient software development process

SCOPEPART 2

Here we: - ask a series of clarifying questionsto understand your needs,

- learn about the user base, your business...

- … and design the information flow as wellas all the other workflows of the system.as all the other workflows of the system.

Page 8: Polcode’s (not so) secret recipe for an efficient software development process

ROLES & STORIESPART 3

By making full use of Agile’s best pracces, we:

- assign roles (in Agile development, everyproject member has a clearly defined role),

- write user stories, (descriptions ofwhat end users will be doing),

- write epics (more complex descriptionsof major building blocks of the project).of major building blocks of the project).

CLIENT STORY

EPIC

Page 9: Polcode’s (not so) secret recipe for an efficient software development process

THE GOLDEN MEANPART 4

All of it allows us to pick:

- optimal business solutions,- the most relevant technologies,- the most trusted configuration,- the most effective techniques,- the least time consuming d development process,- the most reliable components, including 3rd party integrations.

Page 10: Polcode’s (not so) secret recipe for an efficient software development process

SIGNED, SEALED...PART 5

That’s what the

Statement of Work

and Master Service

Agreement are for.

Now we can esmate cost and share responsibilies.

Page 11: Polcode’s (not so) secret recipe for an efficient software development process

RESOURCE ALLOCATIONPART 6

With the deal sealed, we can confirm resource allocaon.By this we mean which developers will be responsible for the project and to what extent.

Page 12: Polcode’s (not so) secret recipe for an efficient software development process

We prepare an inial project specificaonthat includes:

- a list of modules of the new system, their interaction and interdependence,

- attributes of the components, functionalities, formats, capabilities,

- limitations and definitions of the system.- limitations and definitions of the system.

PROJECT SPECIFICATION & CONFIRMATIONPART 7

Page 13: Polcode’s (not so) secret recipe for an efficient software development process

THE ENVIRONMENTSPART 8

When our developers get to work, they dividedevelopment into four separate environments:

1) DEV environmentwhere the software is actually built by our developers.

3) STAGING environmentwhere the functionalities are verified using data.

4) PROD environmentwhere end users access the software.

2) TEST environment where the client gets to see and test the fruits of development.

Page 14: Polcode’s (not so) secret recipe for an efficient software development process

It’s essenal for Agile. We report both to theclients and to each other to keep everyoneon the same page:

Regular sprint planning meetings take place(usually in the morning) to define task completionrequirements (so called DoDs - definitions of““done”). The software built in the DEVenvironment is subject to review from the client.

REPORTINGPART 9

Page 15: Polcode’s (not so) secret recipe for an efficient software development process

The reason why Agile is so good for theclient is that it accounts for the fact thata lot of new things can be learned duringdevelopment:

Clients may realize that some featuresare not necessary, while some othersare missing. Designers mare missing. Designers may find outthat some of their choices don’t proveto be effective in practice.

Every meeting is another chance todiscuss the problems and change thescope to solve these problems.

ITERATINGPART 10

Page 16: Polcode’s (not so) secret recipe for an efficient software development process

LAST BUGEliminang errors in the producon versionis the essence of cut-over acvies.We do it because:- going live or implementing extensive changesto large systems can be tricky,

- data migration and conversion may be necessary,

- it’s the last chance to spot errors before the first- it’s the last chance to spot errors before the firstend users can do that.

CUT-OVER ACTIVITIESPART 11

Page 17: Polcode’s (not so) secret recipe for an efficient software development process

STABILIZATIONPART 12

Going live can be stressful.Polcode relieves it by:

- extensive testing every step of the way,

- carefully monitoring the performance of the software (stabilization phase).

Page 18: Polcode’s (not so) secret recipe for an efficient software development process

… DELIVERED!PART 13

Is everyone satisfied with the project? To answer the question, we all gathertogether at the closing meeting.

A formal project sign off takes place wheneveryone answers “yes.”

That wraps everything up :)

Page 19: Polcode’s (not so) secret recipe for an efficient software development process

FOLLOW UPPART 14

Even when the soware is up and running,we sll follow our clients in order to:

- ask whether there is room for improvement,

- advise on possible upgrades and patches,

- celebrate new success stories!

Page 20: Polcode’s (not so) secret recipe for an efficient software development process

The entire system is designedto learn all we can about yourproduct, use the power of ourdevelopers to make quality

software and test the hell out of it!This is how we roll.

Page 21: Polcode’s (not so) secret recipe for an efficient software development process

By the way, since you made it this far,we would like to admit that we did hide something.

The real secret behind our process.The thing that guaranteesour quality and success.

Wanna know what it is?

Page 22: Polcode’s (not so) secret recipe for an efficient software development process

It’s an incredible and the most reliableerror spoer a developer can have at their disposal...

Can you guess what it is?

Page 23: Polcode’s (not so) secret recipe for an efficient software development process

Ah, enough suspense already.It’s:

?? ??

Page 24: Polcode’s (not so) secret recipe for an efficient software development process

The ulmate error spoerand final weapon against errors!

thePolcodeDuck

Page 25: Polcode’s (not so) secret recipe for an efficient software development process

Really, that’s all we have...well besides amazing and experienced developers combined withachievement-oriented management.

Now you know the enre secret behindthe Polcode Soware Development Process!

Page 26: Polcode’s (not so) secret recipe for an efficient software development process

by

Thanks for reading!

Contact us and tell usabout your idea.

[email protected]

+48 22 188 15 06