Monday, April 8, 2019

Current software engineering process: 6 topics for improvements


From my experience I see the following areas that need changes:
  • Despite using high-end technologies we should not forget that we are (still) working with people. (I should think not at two AWS resources in my team, for example, but at two teammates with the same skills, one of them just having a fight with his girlfriends. Each should be treated in a different way.)
  • Sometime software development is done without any communication with the end-user; functionality has more priority than usability.
  • Missing business knowledge: with elementary business knowledge it will be easier to develop IT systems to support the business and not to change the business to comply with IT.
  • No standardization (for example, simple rules to make code understandable not only by the person who wrote it); missing code reviews.
  • Documentation is not kept up to date.
  • Testing is not considered from the beginning; software engineers are not doing unit testing.
  • No analysis is done after finishing a project, no lessons learned are taken.



No comments:

Post a Comment