Process

To achieve success we must have an organized and planned process.

Idea and Analysis

Once the customer or skateholder requests a project, the first thing we must develop is an strategic plan that best fits to the project, for that we must comprehend the mission, vision, goals, objectives and the actual situation with the purpose of define and align the requirements towards success of the project and starting from a solid base.

Deliverables

  • Analysis of the current situation.

    Tools

    • Google Meet / Facetime / Call
    • Google Docs
    • Emails

      Planning and research

      The next step is to comprehend the technical requirements of the project and its viability. Each piece of software, either an application, the redesign of a web-site or a new function, must solve the requirement of the client.

      As we go through the planning phase, we must organize reunions or brainstorming to gather the specific details of the project.

      Once the team gets the necessary information, we can begin to define the technical requirements, the test terms, phases and the technology whom adjusts better to the client. In this phase we can begin the planification of the sprint too (if we are using an agile process) or distribute the bigger tasks in more actionable steps.

      Deliverables

      • Project management plan
      • Define the scope, times and cost.
      • Definition of requirements
      • Use cases
      • Risks evaluation

        Tools

        • Google Meet / Facetime / Call
        • Google Docs
        • Emails

          Design

          With the requirements stablished, is time to design, how the software will look and how it’s going to work.

          It´s time for the experts in UX/UI develop the sketches and flows that solve the requirements previously defined. Prioritizing the use experience and satisfaction of the user.

          Depending of the development process that we use, we can define sprints with simple plots to show how the interactions in the software will work, or create complete prototypes that emulate the behavior of the final product.

          Alternatively, we can use the gathered information of the feedback for improve the design, a characteristic or an idea

          Deliverables

          • Sketches
          • Storyboards
          • Wireframes
          • User flows

            Tools

            • Adobe XD
            • Sketch
            • Marvel App
            • Adobe Photoshop

              Develop

              With the requirements and designs defined, its time to give it life. This phase is obviously the most difficult and potentially the riskiest. However, whether we are working on agile Sprints or using the more traditional cascade method, have the confidence that we can develop any feature or feature defined in the designs, since we have highly trained full stack developers.

              Deliverables

              • Demo (integrated frontend and backend)
              • HTML, CSS, Javascript y CMS
              • Frontend languages (React, VanillaJS, JQuery)
              • Backend languages (Php, Python, .Net, Java)
              • Database configuration (Sql, NoSql, Transact sql, PL / Sql)

                Tools

                • Visual Studio Code / Sublime
                • WordPress, Drupal, Joomla, Django
                • WooCommerce, Magento, Shopify
                • Own boilerplate: Bootstrap 4, basic libraries, speed and security settings
                • Preprocessors: Sass, postcss
                • Gulp / Webpack
                • Continuous integration: Jenkins
                • Mysql, MariaDb, PostgreSQL, SQL Server, Oracle DB

                  Tests

                  Once we have a functional prototype, we perform different types of tests appropriate to the computer solution, technology and methodology used. Some automatic and other emulating real scenarios, in such way that we track and repair errors. However, despite the previous effort, errors may occur in tests with the client, being the case, they are solved immediately.

                  Deliverables

                  • Bug reporting

                    Tools

                    • Selenium
                    • Appium
                    • Mantis
                    • Firebug / Firepath
                    • Junit, PHPUnit
                    • Version control: Git, Mercurial

                      Launch

                      With the heavy work done, is time to launch the informatic solution. What we are talking about is place the code to production, not present or implement a market launch strategy (this depends more on your sales and marketing teams).

                      Deliverables

                      • User manual

                        Tools

                        • Shared Hosting
                        • Dedicated server
                        • VPS (Virtual Private Server)
                        • Cloud Hosting (AWS, Google Cloud)
                        • Hosting Reseller
                        • Mail Hosting
                        • Cpanel, Plesk, WHM, Terminal, FTP, SFTP, SSH
                        • Database (Sql, NoSql)
                        • Zapier

                          Maintenance and updates

                          The requirements and the needs or the customer always are evolving. And as users start using the computing solution, they will undoubtedly request more or different functionalities. (Without mentioning the basic knowledge and the maintenance of your software to guarantee the time of activity and the satisfaction of the customer).
                          All of these requests should return to the to-do list that will be budgeted and developed in a second phase.


                          Methodology used

                          We use the methodology that best suits the client, time and costs.

                          Waterfall

                          Phases:

                          • Planning
                          • Requirements
                          • System and software design
                          • Implementation
                          • Testing
                          • Deployment
                          • Maintenance/Updates

                          Agile and Scrum

                          Phases:

                          • Product Backlog
                          • Sprint backlog
                          • Sprint (Design & Develop)
                          • Release working software
                          • Feedback and validation (add to backlog)
                          • Plan next sprint