Discovery Stage
Uncover where priorities and improved methods can make a difference.
For a project to be successful, the discovery phase ensures that the end result delivers what the client expected. During collaborative meetings we will determine and uncover where our priorities are and how improved methods can make a difference. Defining our goals, “Where we are now” and “Where we are going to be” will lead us to strategic recommendations.
Remember, the deeper the discovery, the greater the return in focused recommendations.
Discovery Stage - Digging Into Design
Our goal is to identify as many of the needs as possible at the beginning of the project. This is a perfect time to start drafting the functional requirements before the team gets to work on the project parts.
Our project management solution, with the help of your team, will collaborate on capturing requirements using Unified Modeling Language (UML: Activity diagram, Use-Case diagram, Sequence diagram, Class diagram, Component diagram). It is of vital importance to capture all aspects of the project creating use-case diagrams to ensure everything is captured early on.
Our strategies and solutions improve the planning and project management so the project has the highest quality, efficiency and consistency.
Discovery Stage - Digging Deeper Into Stages
Identifying business goals and definitions; Recognition of all interested parties (Wholesale Distributors; Individual customers; Job Seekers; Members of the Press; Event Planners; … are just some of them); Discover how each audience will interact with the web site; Thinking through every possible scenario.
Once the brainstorming is done, it would be very easy to come up with a Kano analysis for the features to help determine what the priorities are. Fatum technology hold this phase as one of our best practices to keep the team focused on the end-users' needs in addition to the needs of the client.
Our complete access to the requirements behind the upcoming task list, and your team transparent visibility to requirements mean fewer surprises and fewer last-minute changes.
Simple and Efficient
- Centralized requirements – Managing multiple version of the requirements and documents
- Real-time status – Each team member can see the current status and change the progress along with the quality metrics for all requirements
- Change Management – Centralized requirements system with a simple editing process for new requirements and priority status change, so there are fewer last-minute crises. The client is free to monitor progress, log bugs and make change request.
Structuring the Solution
Using our proven methodology, the System Architect, Project Manager and Lead Developer will create a site diagram and an overview of functionalities. With this diagram in place our team will build sequence diagrams for requested features. This process will ensure that the original design will stay current through the development process.
Our strategies and solutions improve accurate planning making sure that everyone on the team agrees on functionality and client business goals.
Making It Pretty
Blend with a development team for sharing and prototyping using standardized HTML and CSS
While the functional spec is being refined, the team has enough information to get on with design. The rising question: What's it going to look like?
The general look depends mostly on user experience and graphic design to incorporate complex features requested by the client. By selecting one of the ideas designers can focus on the look of the soon to be finalized solution.
Sketch Flow functionality gives designers a shot at ensuring their vision is maintained, by creating strong prototypes from the get-go and implementing them into a strong template. (Less back and forth on the little stuff, more time to come up with killer ideas.)
Assign Talents
Requirement traceability keeps stakeholders informed.
The project manager has a list of the tasks and processes and assigning right talent based on skill set and experience is in process. Once the members of the team are attached to the tasks, the hierarchies and dependencies can be identified. The connection between top level user stories and corresponding developer task will help us to deliver a timely process update to client.
Knowledge, Experiences, Practice, Individuality, and Effort summarized into a powerful team.
Rapid Development
Our methodology is to stay flexible during the development process. Efforts, knowledge, experience, practice and individuality summarized into a powerful team allows us to:
- Focus on functionality of unique solution set
- Collaborate more freely
- Minimize documentation
- Support a flat organization
- Respond to last-minute requests
Decision on methodology; Plan the development; Task management; to make best use of team time.
Building the infrastructure, business logic, scalability, marketing material, and messaging process will pull the whole thing together before deployment.
Balance Out and Buffer
Improve the sharing of the assets
Adding an additional time frame to capacity planning gives us a chance to add a buffer for unplanned work. Adding the buffer makes sure that the team can take on last minute requests without cutting any of the features of the services they had counted on developing.
Allocation of the additional time ensures completion of the project on the time. Along with that, it enables us to create a bonus surprise, greatly appreciated by our clients.
Testing and Deployment
As a developer works on their code it's critical for them to effectively test it; not only to prove the new code works, but to ensure that there is no unexpected impact on other parts of the project. This will enable developers to run last minute tests in less time, which in turn saves valuable development time.
Final tests results will be:
- Separated in dedicated group (Intelligent Bug Tracing)
- Review by the lead developer
- Fixed and retested
- Validated by the layer designer
Helping the Client
Proactive project management
A client timeline requires a regular and active involvement from the client. A weekly status report that provides detailed bug trending. Quick identification of the problems and a detailed view will greatly improve global pictures and communication. Web Presentation along with weekly status reports is a great add-in to the total solution process.