Suppose you have come up with a concept for a software product. In such a case, before a team of experts starts the development process, it’s vital to get an entire level of understanding of whether the product will be able to address your user’s needs and market objectives.
As a rule, a life cycle of a project is structured into several phases:
- Project Discovery and Analysis phase to identify the key deliverable and project requirements;
- Design and Development of software;
- Testingand improvement until the perfect result will be achieved;
- Deployment before the Go-Life event of the final product to integrate the software into a specific environment.
Phases of a Project
So, how to identify potential risks before thestart of a project? How to avoid costly mistakes and deliver the efficient final product? The answer is quite obvious, that is the project discovery phase is vital to set your goals clearly. Want to know more about prices on web development? Read our article How much does it cost to build a website in 2020
A separate team or company’s own human resources are employed for that case. After thoroughly analyzing the market objectives, Business Analyst deliverables, technology, and project requirements, you will come to an all-round vision of the future solution, answering, at the same time, such questions as:
- How sensible will it be for my business?
- How complex will its implementation be from the point of view of technologies availability, dedicated development tools, and the client's deadlines?
- Whose interests will it satisfy?
If you should choose to proceed, all the following additions and corrections (which are both necessary moments in the development cycle of any Agile method-based software) that spawn during the whole period of active work on the product will be quite predictable and realizable.
In the Product Management field, this process is called Discovery Phase or an SDLC initiation phase of a Software Development Cycle. Let’s discuss it in more detail.
What Is A Discovery Phase?
As a notion, this phase has multiple definitions. We shall focus on the most comprehensible and informative one.
Discovery phase is a complex procedure of a project lifecycle, which includes the gathering and deep dive and clear vision of client requirements; thorough research of the target audience’s needs, user’s expectations and their behavior; analysis of the product efficiency for potential TA along with BA deliverables; and, of course, evaluation of how much and when exactly the dedicated resources will be compensated once the product is launched.
This phase is essentially a bridge between a theoretical concept and the factual realization of the product. It is a process of the ultimate realization of what the client needs, in what way their requirements can be implemented with minimal investments (and whether they are reasonable at all), and how reasonable everything is from the perspective of potential profits and losses.
Therefore, the goal of the discovery phase is to predict the possible potential of the solution and to decrease the chance of not compensating all the expenses dedicated to its implementation upon launch (in the software development sphere, one can usually see whether the product is profitable/unprofitable in a couple of months after its release since it either blows up or not).
For instance, if we are talking about the launch of a new website, you will have to know the answers to the following questions:
- Who will find your website’s content interesting and why?
- Who are the main competitors and why are they holding leading positions in the niche?
- What areBusiness Analysis deliverables of the current project?
- How do you achieve your own competitive ability?
- What are the functionality requirements for this site to meet the key deliverable?
- What does the team able to realize all the requirements look like?
- How accessible will your website (particularly its content) be to users?
- How much traffic do you want to get (per day, per month)?
- What are the website’s success/profitability metrics?
- What is the minimum level of profit (per day, per month) to provide you with the means of launching the website?
- How much will its creation cost?
- How much will its support cost?
- Will the website’s content be as relevant at the moment of launch as it is now?
- What are the factors to hinder a launched solution’s way to success?
Ultimately, the main idea of the project management discovery phase is the development of an efficient, subsequent, and thoroughly worked-out plan of your project implementation.
Is Discovery Phase A Big Thing?
In case you are already wondering how to conduct a Discovery Phase for your project, you might first make sure that it is necessary and it won't become a waste of time and money.
According to the experience and arguments of the leading consultants in the Product Management field, such as Jeff Patton and Marty Cagan , the Discovery Phase is expected to become a totally standard procedure in IT pretty soon. Why so? Software development is a complex, continuous, and expensive process. Very often, developers are able to meet neither a dedicated budget nor initial deadlines and even business analyst deliverables. The expenses might as well be infinite if cost-prediction of those aspects is conducted before the deep analysis of the market and project details.
You may believe that the Agile-method philosophy itself implies the constant perfection of the product through the continuous process of bug fixing. And you are right. Yet, we want to satisfy not only the interests of developers, for whom necessary overtimes are a profitable thing, but also the interests of clients who must spend more finances when an addition or correction takes place. Otherwise, launching one’s own project would be a prerogative of only large business owners.
That’s exactly why most modern product-creation models place the Discovery Phase as the first sprint, to make it clear how well a client and a team of developers understand each other from the start.
What is PM’s part in discovery phase?
Lately, a growing number of IT companies tend to employ services of separate, fully-formed Product DiscoveryTeams. They consist of at least three experts: UX designer, hacker, and hustler. The UX designer is responsible for usability, intuitivity of navigation, and the project’s visual attractiveness. The hacker oversees the technologies employed. The hustler< handles marketing. That doesn’t mean, however, that all the Discovery Phase responsibilities fall on the shoulders of these three. In particular, you will also have to involve your PM in the procedure.
Actually, we think that such a person as Project Manager is crucial at the start of the project.
PM’s area of responsibility at the Discovery phase would cover such tasks as:
- Planning and organizing client meetings;
- Taking notes of all the nuances discussed during the meetings;
- Organizing productive interaction between a Product Discovery Team and your team of developers.
Why Isn’t This Phase Practiced By All IT Companies?
Despite its obvious usefulness, currently, far from every IT company decides to employ this phase. There are two obvious reasons for this: a desire to save as much money as possible (the services of a Product Discovery Team, despite the fact that it only consists of three people, will still add their price to the budget), and the company is focused not on providing the efficiency of the developed solutions, but on the best, utterly profitable solutions for the client (“Such-and-such Company requested x-thousand dollars, but we can do it for half that budget!”).
In most cases, such attempts to save money cause, as we mentioned above, numerous corrections and additions, which must be paid by the client. As a result, their experience of cooperating with a company that follows such a route cannot be called an utterly positive one. Chances are, next time the client will decide to employ other people.
We have already mentioned that according to expert predictions, in the near future, Discovery Phase will become a crucial part of the software development cycle. If you want to get the maximum objective vision of a product and decrease risks related to its development, and further support we will help you! Not only will our team create a successful strategy for the future solution-implementation based on a wide range of web technologies in the shortest terms, but also efficiently put it into practice!