-
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
This wiki is intended to recap the main steps required to convert an idea into a software product. The process it is not straightforward ever. There are a lot of variables and these variables, often, are not clear at the beginning. Besides that, the rules and the targets change very often without evaluating the impact of the changes.
To design and correctly implement a project it is necessary to have a clear and deeply knowledge of different areas, technologies, tools, and above all, the right mindset.
Before starting to do anything, do not forget to apply these general golden rules!
- DRY (Don't repeat yourself)
- KISS (Keep It Simple Stupid)
and remember:
- The best and fastest way to do something is do not.
- So before start, ask to yourself: it is really needed?
This stage shoud describe the idea behind the product. The market analysis, the MVP (Minimum Viable Product) definition and the identification of KPI.
- [Atlassian] Jira
- [Atlassian] Trello
- Figma
- [Microsoft] VSTS
- Microsoft Project
- Clean Architecture patterns
- Microservise Architecture
The source code versioning is the repository where different developers stores the result of their work. This tool could and should be used even when the development team is composed by few members even only one.
These repositories allows to store projects both in a public and private fashion. The most importants one are:
- Local [StandAlone local Application]
- Device [Mobile and/or Embedded Application]
- On-Prem
- Public Cloud
-
Datastore
-
Enterprice message broker
-
Enterprice Service Bus
-
Mail sender
-
SMS sender
-
Notification services
- Backend services
- Frontend Services
- Mobile and Embedded
- Machine learning
- Data analysis and processing
- C/C++
- .NET C#
- html/css
- kotlin
- GO
- Python
- nodejs
- Java
-
Setup the project
- Describe the idea
- Identify the product shape
-
Project management
- Define the MVP (Minimum Viable Product)
- Identify the KPIs (Key Performance Indicators)
- Define the process
- Identify and define the roadmap, checkpoints, deadlines
-
Implement the solution
- Patterns and practices
- Technologial Stack
- Tools, languages, libraries and services
-
Operations maintenance support and feedback
- Strategical organization
- Pratical implementation