How software should get done

  • View
    160

  • Download
    0

  • Category

    Design

Preview:

Citation preview

How Software should get Done

Agile software development been around for the last 11 years - only

● Software development has been around for a really small period of time as compared to other Engineering sciences

And● that’s exactly the reason why Software

development philosophies Have kept Changing

● All. the. Time.

Times - They're Changing

Agile Software?

● Don't Assume Anything - You are NOT the user

● Create - Ship - Observe - Repeat

● Know your game

1. I don't usually Assume, but when I do, I don't think I'm the user

● End user behaviour can not be assumed or predicted before they actually end up using the product.

● Everyone is different and is likely to interact with the software in ways we will not be able to foresee.

● Software should be designed with a couple of basic principles in mind:

Don't Give the user too Many choices

Design for Demographics

In an effort to make the user feel at home, one must carefully research the target user

Include : demographicspopular cultureand general exposure

so when the users end up using the software, they feel at home.

Who Am I ?Usman Ahmed"Web Guy", coder, thinker and project manager

Believes software should be: => done by people passionate about what they do

=> with the right technology

Which:=> Get's done correctly=> Is loved by users

2 .The software delivery cycle - Create - Ship - Observe - Repeat

a. Create - If the required technical resources are available, use the fastest and most Agile web development frameworks, like Ruby on Rails or django or a similar php framework because developers are able to come up with fully working prototypes in a matter of weeks.

b. Ship - Deploy the product to go live using PaaS such as heroku and appfog

c. Observe - See how users are behaving, which features they’re using more than the others, what buttons the users click on more, what “UX workflows” are the user finding the easiest

d. Repeat - Adjust according to what we found out and ship the software, again.

Lay of the Land

Being in the software business means one comes across a bunch of new startups and products every week.

One should keep track of most promising startups and see what they're doing, how they're doing it

what made them fail and what made them succeed.

Based on all of this one should carefully consider their options.

People Matter - Because people build, people use and people like or dislike software.

Questions