Why things go wrong? #Software Engineering

What are the problems?
End user’s perspective

  • Many projects just not get finished
  • The system works but it’s dreadful to use
  • The system looks pretty but does not do all the work

A client’s perspective

  • Many projects (50% approx., Standishgroup, 1994, 2001) exceed the budget
  • Many projects are delivered late — may be of no use at the time of completion
  • The deployment was a mess, caused some major disaster in operation – the staffs do not trust the system
  • Some stakeholders may try to prevent the success of a project for some benefit
  • The business, the requirements have changed over the period – a completely new system is required now

A developer’s perspective

  • Developers feel they built what was wanted; the clients or the end users still are not happy; the clients/end user’s may have changed their minds in the meantime or they did not understand the developers’ specification; or there were misunderstandings in the beginning about requirements
  • Pressure from different sources may limit developers’ ability to produce an excellent system. Pressure: Budget, time limit, see the result
  • The developers may be inexperienced with the particular techniques they must use – still they are highly skilled and basically talented
  • No documentation, explanation on the existing work. Not well written code – developers may have much difficulty to understand them before able to modify.
  • The goals may be impossible to implement. Developers may have warned…but nobody listened..so the project failed.
  • Many developers may feel — ‘The system is fine .. the users are the problem’ – without being prepared to examine critically their own preconceptions

Aspects of Poor System Usability

  • Poor interface design
  • Inappropriate data entry
  • Incomprehensible error messages
  • Unhelpful help
  • Poor response times
  • Unreliability in operation

Why things go wrong?
Quality Problems

  • The wrong problem is addressed – system conflicts with business strategy
  • Wider/Long term/future influences/consequences are ignored
  • Incorrect analysis, design, and implementation [method/strategy]
  • Project was initiated with wrong reason – going online without analyzing the benefit – just to follow the trend

Productivity Problems

  • Users have changed their minds
  • External factors like a new legislation have changed the environment
  • Implementation infeasible
  • Poor project control like having inexperienced project managers

Hidden Costs of Poor Design

  • Illogical screen layout: Wasted time, loss of confidence in the system
  • Difficult to read screens: increased frustration, increased sickness
  • Unhelpful help messages: increased error rate, increased absenteeism, greater staff turnover
  • System response is slow:increased operating costs
  • Lost data: extra work, reduced income
  • Inaccurate outputs: extra work checking outputs, loss of customer confidence, lost sales

Ref: Object oriented Analysis and Design using UML by S. Bennett et. al.

From: http://sitestree.com/?p=4939
Categories:Software Engineering
Tags:
Post Data:2010-10-15 11:01:23

Shop Online: https://www.ShopForSoul.com/
(Big Data, Cloud, Security, Machine Learning): Courses: http://Training.SitesTree.com
In Bengali: http://Bangla.SaLearningSchool.com
http://SitesTree.com
8112223 Canada Inc./JustEtc: http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning)
Shop Online: https://www.ShopForSoul.com/
Medium: https://medium.com/@SayedAhmedCanada