|
Business
Application Development |
Commercial
Product Development |
| Software
is build to customize needs of specific users
|
Software
is build to adopt and integrate to the needs of different
companies and some business practices |
| To
a large extend one time effort with occasional upgrade
and enhancement |
Continuous
effort and versioning following a product road-map, incorporating
changes from new technology, customer feedback, competitor
and market directions. |
| Lower
cost and risk by adopting proven technology and process |
Judicial
adaptation of new technology and advancements to give
the product much needed edge. People do not like buying
products build on technology one generation or more older
due to the fear of obsolescence and additional cost for
upgrade |
| Look
and feel is one of the criteria |
Look
and feel has to be best possible, as that becomes a critical
factor for the buyers decision making process |
| User
Interface flow needs to adopt to the current business
practice of the specific company as much as possible to
make adaptation easy and painless for the business users |
User
Interface needs to be intuitive and follow best practice
of the industry to appeal to greater number of users.
The 'feel factor' is critical. It needs to feel easy,
less complex, fast and adoptable to convince the decision
makers |
| Generally
Waterfall or iterative process with stage-gates towards
final output |
Always
iterative |
| Priority
'cost saving' |
Priority
'Time to market' |
| Black
Box Approach, concerned mostly with the final output being
in acceptable condition |
White
Box type, with client involvement at every choice made
from language, architecture, approach, choices made etc,
at every step of the process |
| QC
is standard part of Software Development Lifecycle |
One
of the most critical factors for product success. Processes
like 'Test driven development' are preferred along side
automated testing |
| Meeting
the business needs in timely and lowest cost, is critical
then considerations like IP protection and owning the
source code and technology innovations if any |
Trust
is key, as IP and ownership of the software and source
code is primary interest. |
| Developer
reputation at stake |
Client
reputation is at stake along with developers in case of
any error and other quality issues |
| High
level of communication during requirement gathering and
implementation |
High
level of communication through out with all team members
thus requiring not only technology skills but easy of
communication is important |