Gathering the right information to design high-quality software
Fantastic! You just started a software development project. Now, it's time to use all your knowledge to deliver the best software you can. Your first question is probably – How do I start? Well, as a software architect, you're going to be the one to answer it. And you can be sure your answer is going to evolve with each software project you lead.
Defining a software development process is the first task. This is generally done during the project planning process, or might happen before it starts.
Another very important task is to gather the software requirements. No matter which software development process you decide to use, collecting real user needs is part of a difficult and continuous job. Of course, there are techniques to help you with this, and you can be sure that gathering requirements will help you to define important aspects of your software architecture.
These two tasks are considered...