Must have for good software

  1. Maintainability : Software should be written in such a way that it may evolve to meet the changing needs of customers. This is a critical attribute because change is an inevitable part of a changing business environment
  2. Dependability : Software dependability has a range of characteristics, including reliability, security and safety dependable software shouldn’t cause physical or economic damage in the event of system failure
  3. Efficiency : software should not make wasteful use of system resources such as memory and processor cycles. Efficiency therefore includes responsiveness, processing time, memory utilization etc.
  4. Usability : Software must be usable, without undue effort, by the type of user for whom it is designed . This means that it should not have an appropriate user interface and adequate documentation.




Software developer, feminist,exploring new technologies

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Deep Dive: MediaPlayer Best Practices

Embrace Request Changes

How to prepare for software engineer interviews at top tech companies

SQL Part 8

Convert AI to JPG in Node.JS

iOS Development: The Journey

Free Hosted Spark UI & Spark History Server

A Byte of Coding Issue #170

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Akshitha Shetty

Akshitha Shetty

Software developer, feminist,exploring new technologies

More from Medium

“I Don’t Want To Maintain Their Code”

Blame In Software Development

5 Things Not To Do as Programmer When Catch a Cold

Unsticking Yourself