Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

6/27/2013

Objectives
• Product Design: Industrial Design; Human-
centered design; activity-based design
• Product Design process & context
PRODUCT DEVELOPMENT1 • Design Methods; modeling & simulation
SCI - University of Nairobi • Product Prototyping; design optimization
• Materials Selection
• Project Planning & Scheduling; critical path;
PERT
• Communicating the Design

2013 - Brian G. Omwenga 2013 - Brian G. Omwenga

Pre-amble – Product Dev Some Useful Readings


• The aim is to engineer quality software http://www.computer.org/portal/web/computingnow/computer
• The software dev process needs to be perpetually informed by the http://www.acm.org/
market and the market needs, these together with quality requirements
can be formally expressed as Product Acceptability Criteria (PAC) – http://www.computer.org/portal/web/swebok
basis of product development choices
• PAC can be set by:
– Organization (in this class we looked at Nokia) • The analogy of the blind men describing an elephant
– The Market (in this class we looked at Netpoints) • Knowledge and application of the any software development
• PACs are extensions of market needs/requirements that by extension methodology needs to be set on reality and the true context of the
appear as organizational/individual quality criteria in the process of software and the development process
software development
• Set your own PACs and learn the best practices prescribed by the
various PACs of organizations that already produce software products
similar to the one you are working on for quality metrics on issues such
as security, deployment architectures and choice of platforms
• Upon PAC establishment, a proper choice of development
methodologies and tools can then be made

2013 - Brian G. Omwenga 2013 - Brian G. Omwenga

Perspective - Nokia [1] Architecture


• Architecture [1] The user device will conceptually be a media
store (micro) that will show songs in the
HITLANTIS
REPOSITORY
OTHER
REPOSITORY…
OTHER
REPOSITORY…
Distributions
Manager

repository that can be sold and bought


• Project Plan [2] The player shall show a library of all songs
available and play them for the user
5
MPESA

[3] The customer module will handle the onboard Customer Financial Management

• Team Definition
AIRTEL
Management Module Module
account of the user in terms of music bought and
sold and some ID’s from whom they were bought 8
ORANG
from or sold to 9 E

• Product Backlog [4] The wallet will handle the transaction rules as
well as the float the user has
7

[5] There needs to be a primary media


• Product Design store/repository… this could be hitlantis or any
other media store such as MTV or channel O Customer
Management Module
[6] Pocket band material to repository
• Product Development [7] We need to look for a way to sync the
customer module with the centralized one…
3
Wallet
4

User
P2P Micro Media Pocket
[8] The centralized management module will Device
• Product Deployment need ways of paying out the money
[9] Users should have the flexibility of redeeming
Sharing Media store

1 2
Player

6
Band

their points/cash
Media Repository

2013 - Brian G. Omwenga ATI2 6

1
6/27/2013

[2] Project Plan [3] Team Definition


• Server-Side Development
• Overall Project Plan + Phase Plans – Server development
– Web development
– Infrastructure
• Client Side Development
– Mobile Development
– Design Team
– UI Integration
• Business Development
– Business Model Development
• Quality Assurance
– Product Acceptability Criteria

2013 - Brian G. Omwenga

[3] Team Definition - Distribution [3] Team Definition - Infrastructure


• Server-Side Development
– Server development
– Web development
– Infrastructure
• Client Side Development

[4] Product Backlog [4] Product Design - Coders


# User Story Description and Definition of Done Client Server Sprint Committed

Search Advertisers
As an artist I would like to find a view a list of available advertisers
DOD
3 • Generate ERDs & DFDs
Ability to search for and view a list of registered advertisers

• Proceeds from the system architecture


• Sign-off by product owner
• Generate all relevant backlogs for the
various teams and sign off

2013 - Brian G. Omwenga

2
6/27/2013

[4] Product Design – API Defn [4] Product Design – UI


• APIs & Integration • Paper prototypes
- wireframes
- Server-side • Screenshots
- Client-side • Flash
- Web

[4] Product Design - Infrastructure [5] Product Development


Frontend Proxy Server Frontend Server Nokia SMS Gateway
(forwards to Frontend) (Web + App Logic)
• Tortoise SVN
Internet

HTTP HTTP
HTTP
Recommendation • Mantis
Engine (Matching)
HTTP
HTTPS
• Hudson
TCP
(Port: 3306) TCP
(Port: 3306)

HTTP
• Development MySQL

• Staging Image Hosting


Database
Server
(Ads Mgmt.)
• Deployment

[5] Product Development [5] Product Development - Testing


• Unit testing (testlink)
• Integration testing (testlink)
• System testing (testlink + pilot)
• Acceptance testing

3
6/27/2013

[6] Product Development – Biz Dev [6] Deployment


Band (Artist)
music is my relaxation & music gives me I want good music is for expressing
escape hope and I want to listen quality myself
music goes with I want to share
encouragement to my favourite
plenty of radio my moods I want cheap music with my
I want to get song I can get good
and TV shows music friends
I want to fight music on radio
with new music more music for I want to listen
mixes free to my favourite
piracy music goes with
my moods
the music and online End User
artist around me is all
music is for I want to be similar
besides my socializing entertained
I stay up late I can buy
friends I check genuine music
listening to good pirated CDs and
online services
to see what is
quality music
I get music from DVDs cheaply
is too expensive Advertiser
friends telling
cool him what is cool
my friends are
friends
A lot of fakes
& Admin
friends with (wannabe)
Customer musicians free ringtones
same tastes My friends
Persona
many music share my music
I have my tastes
gigs and shows little access to
radio therapy – I can favourite radio
share experiences, and TV stations many parties most music around underground
gossip and frustrations I connect with and discos! is poor quality music
with others my tastes are those who
influenced by my friends like
share my tastes my friends are my
my peers to party
nostalgia and familly,
I will never buy wants to support schoolmates,
memories when
music because I can local artists but buys my main influencers neighbours and
talking with I cannot music
get it for free pirated music are culture, society online friends
close friends access
I tell others and peer pressure
downloading
about music I want to stand out - promotes
I subscribe to sites
offers unusual genres
I collect albums I don’t want to tell others where I services where I can
I look for music online download my music from get music I like

I hate switching on I do not have time to get new music I fear playing pirated I want to share a I want to music to
my BT - malware go with my mood I want to be an
music out loud musical experience
music quality around opinion leader in
I cannot find the genres I I want to find others musicTo have several albums
me is poor like
Converting music formats is a with similar tastes from his favourite artists
I’m too shy to share my music pain! I want to find music I want to make
I don’t have money to easily money
limited avenues to search for
spend on music I fear online shopping - fraud music To be recognised by To share music with
untrusted downloading sources I want to express friends
I prefer to listen on my favourite artist I want music that
I cannot move with my music I do not have space myself through my
good speakers I want to buy original but cannot afford it matches my identity
to save music music I cannot get others to appreciate my music
tastes
Company Confidential 20

[6] Deployment - QA Perspective - Netpoints


• Other stakeholders • Architecture
- Nokia Legal • Project Plan
- PAC • Team Definition
• Product Backlog
• Product Design
• Product Development
• Product Deployment
• (BUSINESS PLAN)

2013 - Brian G. Omwenga 2013 - Brian G. Omwenga

[1] Architecture [] Product Development


CONTENT PUBLISHER
NETPOINTS
DISTRIBUTION CONSUMER
• Collaboration tools
PLATFORM

2013 - Brian G. Omwenga 2013 - Brian G. Omwenga

4
6/27/2013

Product Development Conclusion


• Project Planning • Product Design: Industrial Design; Human-
– Design Methodologies (taxonomy)
centered design; activity-based design
• Project Execution • Product Design process & context
– Design Principles • Design Methods; modeling & simulation
• Usability
• Product Prototyping; design optimization
• Efficiency
• Reliability • Materials Selection
• Maintainability
• Reusability
• Project Planning & Scheduling; critical path;
PERT
• Project Management
• Project Review
• Communicating the Design

2013 - Brian G. Omwenga 2013 - Brian G. Omwenga

Questions?

Visit
www.netpoints.co.ke

2013 - Brian G. Omwenga

You might also like