
The software production process - an exemplary process diagram. How does building the application look like step by step?
19.04.2021

The software production process - an exemplary process diagram. How does building the application look like step by step?
The process of building an application is a process consisting of several successive stages. Typically, these stages are closely related and the next stage cannot start without completing the previous one. In this article, I will try to show you what steps a typical software house must take to create an application that meets the client's requirements.
1. Kick-off with the client
Kick-off is a meeting with the target client to determine the scope of work. This is a casual meeting usually attended by:
- Product Owner (on the client's side)
- Project Manager and Lead Developer (on the side of Software House)
The kick-off is an essential part of the overall process. At this meeting, both parties have a chance to get to know each other, see their strengths and weaknesses, check the potential of cooperation and, above all, talk about the project, budget and deadlines.
2. Pre-implementation analysis
The next step, after meeting with the client, is to create a kind of technical summary, i.e. a Pre-implementation analysis document describing the exact design assumptions, i.e. a detailed description of the application (sometimes with preliminary sketches of the application appearance) along with a description of the technology, project duration, model cooperation and final valuation. The pre-implementation analysis document is usually a stage settled with the client separately because it is a kind of technical structure understandable (in the absence of willingness to continue cooperation) for any other software house potentially able to start work on the project.
3. Project start, setup
Then, after creating a pre-implementation analysis and applying appropriate corrections to it, we must obtain the final approval of the client. Often the study document is attached to the framework cooperation agreement in the form of an appendix. After obtaining the final approval, the software house proceeds to start the project. In the case of using Agile Scrum, the project is divided into individual sprints or milestones (usually two weeks). Each sprint ends with a summary, and all individual weeks of a particular sprint are characterized by a weekly demo call in front of the target client (usually on Friday). Agile Scrum is also distinguished by the morning standup (every day) - the moment when each of the programmers sums up what they managed to do the previous day or before the weekend and what they plan to do today.
4. UX, mockups and UI
At the same time as programmers set specific design stages, the creative department has time to prepare the first screens of the application, the so-called mockups. Typically, developers are not able to move on to technical tasks without specific application "screens" created by the UX department. This is due to the fact that they need to have an initial look, preferably a clickable prototype of the application to plan their work and be able to look at the project from above. The process of designing the appearance of the application's usability (UX - User Experience) is the moment when the creative department knows the behavior of users of a specific platform, e.g. iOS, and designs the arrangement of specific buttons in such a way that the use of the application is as simple, intuitive and comfortable as possible. After creating mockups by the UX department, the next process is ‘coloring’ the application, i.e. creating target graphics for the entire application. This is what the UI Designer (User Interface Designer) does. It creates target graphics cut in .psd format for programmers to apply them to the application.
5. Application testing
With each successive sprint handed over to the end customer, the application must undergo manual tests on all devices on which it will work. Typically, companies use banks of test devices or appropriate software available in the cloud - e.g. https://www.browserstack.com/app-live. Testing must be carried out on previously prepared test scenarios. All ‘bugs’ must be properly described (with emphasis on system version, device, resolution, etc.) and uploaded to the project management system so that developers can correct them.
6. Product launch
Finally, after accepting all sprints, creating a complete product, testing it, it is launched in the production environment. In the case of web applications, this is launching the application in ‘production’ by transferring the code from the test environment. In the case of mobile applications, it is placing the application in stores, e.g. AppStore iOS and Google Play in Android.
Summary: the software development process is quite complex, often depending on the size of the application itself. The project team consists of many people with different competences. The whole team has to work together very efficiently, and the key (especially in the era of remote work) is communication. Each team should be responsible for their area and should deliver on time because downtime, e.g. in the delivery of specific application screens, slows down the development department, which in turn extends the time of project completion and may affect client’s dissatisfaction, and even draw appropriate legal consequences such as charging contractual penalty for extending the completion of a specific stage.
Archives

21.05.2024
How to Effectively Manage a Long Recruitment Process to Satisfy Both Parties?
Recruiting for key positions can be a long and stressful process for both candidates and HR teams. However, when managed properly, a lengthy recruitment process not only increases the chances of finding the perfect candidate but also builds a positive image of the company as an employer. Here are some key strategies that will help you conduct long recruitment processes to the benefit of all parties involved.

15.03.2022
Embedded IT recruiter - who is he and what value does he bring to the organization?
Embedded IT recruiter - who is he and what value does he bring to the organization? Embedded recruitment is an increasingly popular method of operation of companies specializing in IT recruitment – it is particularly visible…

19.04.2024
How to Choose the Perfect IT Recruitment Agency for Your Company?
In today's rapidly changing technology world, finding the right IT talent can be crucial for the success of any company. Choosing the right recruitment agency that meets the specific needs of your organization can significantly impact the efficiency and outcomes of recruitment processes. Here are some key factors to consider when partnering with an IT recruitment agency.

12.01.2023
Front-End Developer: who is he, role in the organization, sample recruitment questions
Frontend Developer, also known as a front-end developer, is a specialist responsible for designing and creating the user interface of web applications. Its main task is...

01.02.2023
The tools used in IT recruitment
processes
Recruitment is a crucial aspect of any company's success, and the Information Technology (IT) sector is no exception. With the increasing demand for skilled IT professionals, it has become imperative for companies to adopt an effective...

01.07.2022
5 important terms for a Junior IT recruiter - these terms you need to know!
5 important terms for a Junior IT recruiter - these terms you need to know! Below we have compiled a list of some of the most important concepts in the field of IT recruitment that every IT recruiter will surely…

09.06.2021
IT KNOWLEDGE FOR RECRUITERS: .NET and C#
What is .NET really? Unfortunately, there is no clear answer because .NET describes a number of different technological aspects, e.g. servers that support specific solutions. .NET itself was created by the global IT giant - Microsoft, fully managed until 2000 by Bill Gates...

21.07.2023
Decoding IT Recruitment: Key Strategies and Best Practices
In today's rapidly developing and evolving IT sector, the recruitment process is becoming increasingly complex. Companies worldwide are vying to attract the most talented and innovative minds in the industry...

29.07.2021
What do programmers pay attention to when changing their place of employment? What is crucial for them?
A programmer is one of the few professions where the rates have been growing continuously for several years, there are few hands to work, and the profession itself is not the easiest one. Thanks to this, employers...

19.04.2021
The software production process - an exemplary process diagram. How does building the application look like step by step?
The process of building an application is a process consisting of several successive stages. Typically, these stages are closely related and the next stage cannot start without completing the previous one. In this article...

20.01.2021
6 books for all recruiters
Recruitment is an extremely complex area - many claim that it is a job much less important than a strictly specialist position, e.g. a Java programmer. Nothing could be more wrong. It depends on an efficient recruiter whether the programmer...

01.06.2023
New Opportunities for Growth: The Power of Executive Search Recruitment
In today's competitive business world, finding exceptional and qualified leaders is an immensely important task. This is why recruitment agencies, including Talentica, offer a service known as Executive Search.

14.10.2022
30 Facebook groups for publishing IT job offers (for Polish Market)
30 groups on Facebook for publishing IT jobs offers. Today I will present you a dozen or so groups that differ in the number of members, but also in the type of advertisements. Remember that recruiting success...

06.03.2021
Advantages of working in a small organization
The time of looking for a new place of employment is one of the most important decisions in life for most people. After all, we spend about 8 hours at work every day, which is 1/3 of our time during the day...

14.12.2021
Employer branding during recruitment process. How to take care of the good name of the brand?
Employer branding, or the employer's brand, is the way in which a company communicates with current and potential employees, describes the...

10.12.2020
X-RAY SEARCH IN RECRUITMENT - OPERATORS AND EXAMPLES OF USE
An extremely helpful method for searching websites without going to each of them is to use X-Ray Search. This method is next to Boolean Search and allows us to check specific resources of a given website...

13.10.2020
FOR EMPLOYERS: Recruitment for a sales team in the IT industry - what to look for when choosing the right candidate?
When recruiting an IT Sales Specialist to the team, we must take into account several key factors. Of course, there are no ideal candidates, but what to pay attention to after the initial interview...

25.11.2020
Ways and possibilities of verifying the candidate's technical skills
When deciding to recruit a technical person, in addition to the ‘soft’ interview, we should check the technical skills of the candidate for the position. Omitting this issue may have far-reaching negative consequences for...