{"id":8459,"date":"2025-05-26T18:05:08","date_gmt":"2025-05-26T16:05:08","guid":{"rendered":"https:\/\/f.technology\/process-of-developing-a-custom-application\/"},"modified":"2025-08-15T10:13:01","modified_gmt":"2025-08-15T08:13:01","slug":"process-of-developing-a-custom-application","status":"publish","type":"page","link":"https:\/\/f.technology\/en\/process-of-developing-a-custom-application\/","title":{"rendered":"PROCESS OF DEVELOPING A CUSTOM APPLICATION"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"8459\" class=\"elementor elementor-8459 elementor-8157\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ff5afef e-flex e-con-boxed e-con e-parent\" data-id=\"ff5afef\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5e65b10 elementor-widget elementor-widget-heading\" data-id=\"5e65b10\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">QUOTE<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-96163c4 elementor-widget elementor-widget-image\" data-id=\"96163c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"312\" src=\"https:\/\/f.technology\/wp-content\/uploads\/2025\/05\/preventivo-1024x399.png\" class=\"attachment-large size-large wp-image-8171\" alt=\"\" srcset=\"https:\/\/f.technology\/wp-content\/uploads\/2025\/05\/preventivo-1024x399.png 1024w, https:\/\/f.technology\/wp-content\/uploads\/2025\/05\/preventivo-300x117.png 300w, https:\/\/f.technology\/wp-content\/uploads\/2025\/05\/preventivo-768x299.png 768w, https:\/\/f.technology\/wp-content\/uploads\/2025\/05\/preventivo.png 1048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4d7640a elementor-widget elementor-widget-text-editor\" data-id=\"4d7640a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>When a client asks us to develop a custom project, we first assess with the client whether an analysis document exists.<\/p><p>An analysis document is an extremely detailed document that follows a set of specifications that we will go over in detail below.<\/p><p>If this analysis document does not exist, a preliminary interview is conducted during which we try to understand what the goals of the project are.<\/p><p>From this interview comes an initial <em>quotation<\/em>, that is, an outline quotation, often also with a range that defines somewhat the scope of the project: the time frame and, indeed, an order of magnitude of budget.<\/p><p>If, on the other hand, there is an analysis document, a different route is taken. One first assesses the level of analysis the document has achieved. <\/p><p>We divide the analysis papers into three levels:<\/p><p>The <strong>level one<\/strong> document is defined as an initial outline quotation and a set of tasks to be performed, among which is the definition of the level two and three analysis document.<\/p><p>If a <strong>level 2<\/strong> document already exists, a quotation is made, a list of tasks is made, and the realization of the <strong>level 3<\/strong> analysis document detail is defined among these tasks.<\/p><p>If, on the other hand, you decide to start with a *quotation* without an analysis document, the client, if he or she decides to accept the *quotation*, which usually includes an initial quotation for writing the analysis document as well, signs a contract.<\/p><p> <\/p><p>We start with an invoice to begin work and carry out a first level of analysis; accordingly, we proceed with the second and third levels.<\/p><p>When you have a complete document with all three levels, you actually have a detailed task list, a precise budget, a precise specification, a Gantt, and a defined set of actions.<\/p><p>In general, you also have a working prototype with diagrams and, let&#8217;s say, clickable features of the interface that allow you to understand how much and actually you are going to develop.<\/p><p> <\/p><p>At this point, you can draw up a cost estimate, a work schedule, a Gantt, and, in fact, a feature list. You are then ready to sign this second contract and begin the software development phase. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-beba312 elementor-widget elementor-widget-heading\" data-id=\"beba312\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">DISCOVERY &amp; DESIGN PHASE<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1910141 elementor-widget elementor-widget-image\" data-id=\"1910141\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"608\" src=\"https:\/\/f.technology\/wp-content\/uploads\/2025\/05\/discovery-design-process-1024x778.png\" class=\"attachment-large size-large wp-image-8169\" alt=\"\" srcset=\"https:\/\/f.technology\/wp-content\/uploads\/2025\/05\/discovery-design-process-1024x778.png 1024w, https:\/\/f.technology\/wp-content\/uploads\/2025\/05\/discovery-design-process-300x228.png 300w, https:\/\/f.technology\/wp-content\/uploads\/2025\/05\/discovery-design-process-768x583.png 768w, https:\/\/f.technology\/wp-content\/uploads\/2025\/05\/discovery-design-process.png 1048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5e8ca94 elementor-widget elementor-widget-text-editor\" data-id=\"5e8ca94\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The phases of **Design and Discovery**, or rather **Discovery and Design**, are basically three:  <br>1. The design phase at level 1,  <br>2. The design phase at level 2,  <br>3. The **Design System** phase, or rather the **System Design** phase, and the output phase, which is the prototyping phase.  <br>As mentioned, in the first phase you come from a solution quotation. The Quotation involves a pre-analysis document that is, in fact, an interview with the client reported in the document.   <br>It also includes a project charter, which is a response to pre-analysis documents with a list of features, affixes, or objectives.  <br>There is also a maximum budget, which can be expressed in the form of a range, and a working time frame with expected timelines for project development. The level 1 design phase, which we might call **Discovery**, <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7766614 elementor-widget elementor-widget-heading\" data-id=\"7766614\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">  THE LEVEL 1 DESIGN PHASE IS REFERRED TO AS THE DISCOVERY &amp; DESIGN (D&amp;D) PHASE.  <\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1e6798a elementor-widget elementor-widget-text-editor\" data-id=\"1e6798a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Activities such as:<br>&#8211; Analysis of UX research<br>&#8211; Development of wireframes of the solution<br>&#8211; User flow of the various cases<br>&#8211; Analysis of user personas<br>&#8211; List of various use cases<br>&#8211; Differentiation of the various business logic of the application<br>&#8211; List of expected outputs (expected output)<br>&#8211; List of required integrations (integration needed)<br>&#8211; Area of information architecture, when expected<br>&#8211; &#8211; List of security privacy requirements of the project.<br>Information Architecture, or IA, is certainly an important aspect for all custom applications.  <br>In particular, it assumes key importance for website-type applications, then projects that have communication and information management as their primary objective.<br>Information Architecture<br>Information architecture (IA, short for Information Architecture) is the logical and semantic organization of information within any complex information space, whether physical or digital. In other words, information architecture is concerned with how information, documents, goods and services are organized within complex spaces to facilitate wayfinding (&#8220;orientation&#8221;), findability (lit. findability of information), usability and understandability of information itself. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-95611bb elementor-widget elementor-widget-heading\" data-id=\"95611bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">  THE LEVEL 2 DESIGN PHASE: FUNCTIONAL DESIGN<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-737530e elementor-widget elementor-widget-text-editor\" data-id=\"737530e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Design phase two involves more definition of the technical and IT aspects of the solution and includes:<br>&#8211; modeling of the database tables<br>&#8211; relationship between records<br>&#8211; possible integrations with external APIs with details<br>&#8211; possible exposure of internal APIs with specifications<br>&#8211; other integrations with external software and systems<br>&#8211; a detailed design Gantt<br>&#8211; the development of the interface UI and components and the Design System<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28e4fdd elementor-widget elementor-widget-heading\" data-id=\"28e4fdd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">  THE LEVEL 3 DESIGN PHASE: SYSTEM DESIGN<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-be80ce9 elementor-widget elementor-widget-text-editor\" data-id=\"be80ce9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>In phase three of the project, we go into even more detail with the technology and software architecture.<br>&#8211; Detail of fields in the db tables<br>&#8211; Choice of technology stack<br>&#8211; Hosting specifications<br>&#8211; Security specifications for DRP (RTO and RPO required)<br>&#8211; Support SLAs required<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5765b2b elementor-widget elementor-widget-heading\" data-id=\"5765b2b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">FINAL OUTPUT OF THE D&amp;D PHASE<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a5d13b7 elementor-widget elementor-widget-text-editor\" data-id=\"a5d13b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>At the end of this phase, which, as mentioned, can last from one to three months, you get as output:<\/p><p>&#8211; a working prototype,<br>&#8211; a project plan detailed in all details, both from an economic point of view, so an accurate estimate, <br>&#8211; and from a descriptive functionality point of view,<br>&#8211; the final complete project Gantt,<br>&#8211; and a clickable prototype in Figma.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-752a27c elementor-widget elementor-widget-heading\" data-id=\"752a27c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Development<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fff754c elementor-widget elementor-widget-image\" data-id=\"fff754c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"191\" src=\"https:\/\/f.technology\/wp-content\/uploads\/2025\/05\/process-1024x244.png\" class=\"attachment-large size-large wp-image-8180\" alt=\"\" srcset=\"https:\/\/f.technology\/wp-content\/uploads\/2025\/05\/process-1024x244.png 1024w, https:\/\/f.technology\/wp-content\/uploads\/2025\/05\/process-300x72.png 300w, https:\/\/f.technology\/wp-content\/uploads\/2025\/05\/process-768x183.png 768w, https:\/\/f.technology\/wp-content\/uploads\/2025\/05\/process.png 1048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0b94fcf elementor-widget elementor-widget-text-editor\" data-id=\"0b94fcf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>After the D&amp;D phase, the client receives a detailed quote and detailed work plan. <br>At this point, he is still able to stop the project by paying for the D&amp;D phase, but not continue; or he can choose to continue according to one of the two methodologies offered, i.e., agile methodology and watefall methodology.<br>The quote will be formulated with a monthly progress billing (SAL) system.<br>However, development is done by two-week sprints, with a periodic staged release until the final version is released, which must then be tested and authorized. Only when testing is signed is the balance invoice issued.   <br>The product is issued with a 90-day warranty from defects.  <br>Source code is released only upon settlement of the invoice, then after testing. Throughout the time of development, the software is the property of the software house, which can release source code early to the customer, only in the case of early termination of the contract and balance of what is due of the SALs already carried out.<br>In the case of insolvency of one of the SAL factors, the development process stops and can be terminated or suspended until the balance comes. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bd2579c elementor-widget elementor-widget-heading\" data-id=\"bd2579c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">WATERFALL METHOD<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-10a2581 elementor-widget elementor-widget-image\" data-id=\"10a2581\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"357\" src=\"https:\/\/f.technology\/wp-content\/uploads\/2025\/05\/waterfall-1024x457.png\" class=\"attachment-large size-large wp-image-8176\" alt=\"\" srcset=\"https:\/\/f.technology\/wp-content\/uploads\/2025\/05\/waterfall-1024x457.png 1024w, https:\/\/f.technology\/wp-content\/uploads\/2025\/05\/waterfall-300x134.png 300w, https:\/\/f.technology\/wp-content\/uploads\/2025\/05\/waterfall-768x343.png 768w, https:\/\/f.technology\/wp-content\/uploads\/2025\/05\/waterfall.png 1048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-addfde2 elementor-widget elementor-widget-text-editor\" data-id=\"addfde2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The waterfall method, which is more suitable for call and closed-digit projects, normally takes longer to release results and does not involve major changes during development.<br>It does, however, offer greater control over the budget and certainty of final costs.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-11e9f7a elementor-widget elementor-widget-heading\" data-id=\"11e9f7a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">FULL-AGILE METHOD<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ab57f50 elementor-widget elementor-widget-text-editor\" data-id=\"ab57f50\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The full agile development method, on the other hand, is based on a progressive definition of scope and, as a result, less control over the total cost of the project and still less predictability.  <br>It does, however, offer the advantage of faster release and the ability to be able to change the scope of the project as it progresses.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9283ea9 elementor-widget elementor-widget-image\" data-id=\"9283ea9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"866\" src=\"https:\/\/f.technology\/wp-content\/uploads\/2025\/05\/agile-946x1024.png\" class=\"attachment-large size-large wp-image-8182\" alt=\"\" srcset=\"https:\/\/f.technology\/wp-content\/uploads\/2025\/05\/agile-946x1024.png 946w, https:\/\/f.technology\/wp-content\/uploads\/2025\/05\/agile-277x300.png 277w, https:\/\/f.technology\/wp-content\/uploads\/2025\/05\/agile-768x831.png 768w, https:\/\/f.technology\/wp-content\/uploads\/2025\/05\/agile.png 1048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>QUOTE When a client asks us to develop a custom project, we first assess with the client whether an analysis document exists. An analysis document is an extremely detailed document that follows a set of specifications that we will go over in detail below. If this analysis document does not exist, a preliminary interview is [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-8459","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/f.technology\/en\/wp-json\/wp\/v2\/pages\/8459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/f.technology\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/f.technology\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/f.technology\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/f.technology\/en\/wp-json\/wp\/v2\/comments?post=8459"}],"version-history":[{"count":1,"href":"https:\/\/f.technology\/en\/wp-json\/wp\/v2\/pages\/8459\/revisions"}],"predecessor-version":[{"id":8460,"href":"https:\/\/f.technology\/en\/wp-json\/wp\/v2\/pages\/8459\/revisions\/8460"}],"wp:attachment":[{"href":"https:\/\/f.technology\/en\/wp-json\/wp\/v2\/media?parent=8459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}<!-- This website is optimized by Airlift. Learn more: https://airlift.net. Template:. Learn more: https://airlift.net. Template: 69ee7f77d36f730b295c685a. Config Timestamp: 2026-04-26 21:11:18 UTC, Cached Timestamp: 2026-05-02 11:21:32 UTC -->