Mikko Kotila

Topics: Research and development

Research and development

Creating Software Through Experiencing the Domain

Seven steps for bridging the gap between human experience and software engineering

  • To create software, you have to create a data model
  • To create a data model, you have to know the relationship of things
  • To know the relationship of things, you have to know their meaning
  • To know the meaning, you have to know the words
  • To know the words, you have to know the first principles
  • To know the first principles, you have to understand the domain
  • To understand the domain, you have to experience it

It is therefore through experiencing the domain, that one is able to create software for it.