Django Stars Processes

Django Stars Processes

Initial Phase

Preparation

This phase is mostly about communication and includes calls, personal meetings, and first estimates. While preparing, we get information from the client about their project goals and software requirements.

  • Intro call with a client

  • Sign an NDA and getting project information

  • Documents review

  • Q&A

  • Dev proposal and rough estimates (based on three-point technique)

  • A call to discuss proposal and estimates

  • Sign a contract

  • Build a dedicated team

Inputs

Project documentation provided by Client: specifications, wireframes, hypothesis, design, etc. (if there is nothing to provide, we also can conduct a pre-project stage for you)

Outputs

Software development proposal and signed contract

Duration

Up to 1-2 weeks

Tools

Confluence, Jira, Miro

Initial Phase

Discovery

We need to be on the same page with our client when we plan the web service development steps. That’s why we conduct a Discovery phase. We make it in person, so the team leaders can meet the client, get the information needed and clarify details.

This period is dedicated to the solving of the crucial initial stage tasks:

  • Sharing general information about product specifics and business model from the client’s side, and processes, technologies and team composition from team leaders
  • Creating a Product Roadmap and Product Backlog with user stories and planning the first Development Sprint
  • Explaining the architecture of the product and setting up the tools needed

The client gets access to our communication and tracking tools. Starting from the Discovery phase, he becomes an important and active part of the development team.

After creating precise estimates, we start composing the development team, provide it with a precise scope of work, and plan a few early sprints.

Inputs: Rough estimate, project artifacts

Outputs: JIRA backlog, Roadmap (Gantt or PERT chart) and Work Breakdown structure, Price estimates

Duration: Up to 2-4 weeks

Tools: Jira, Confluence, drow.io, Nimbus, WhatFont, Gantter, Figma

Design Phase

UX/UI Engineering

We understand business needs. We understand user needs. Our UX/UI engineering is about creating an interface bridge between them that’s both efficient and satisfying. We organize it in the following way:

  • Build a User Flow diagram

  • Sketching and Low-Fi prototyping

  • Creating wireframes to approve the structure

  • Creating a clickable prototype (Low-Fi or Hi-Fi) to validate UI solutions

  • Creating a design from the prototype

  • Design quality assurance

  • Creating specifications for design implementation

Inputs

User research, primary and secondary scenarios, competitor analysis

Outputs

Product design ready for implementation

Duration

3 weeks at least

Tools

Sketch, Figma, Overflow, InVision, Zeplin, Adobe XD, Adobe Photoshop, Adobe Illustrator, Axure, Principle

Development process phase

Software Development

We follow Agile methodologies of web development flow including Kanban and Scrum. For most projects, we use Scrum and can cover not only Developing Team and Scrum Master, but also a Product Owner role. Our Scrum team consists of a Project Manager/Scrum Master and Development Team.

Development process phase
10-day
sprint
Product backlog

~1-2d

  • Shorten development lifecycle
  • Ensure the highest product quality
  • Stick close to product business objectives
  • Carry out a constant application monitoring
Grooming

Planning

Commitment

Sprint planning

  • Meeting at every Sprint start
  • All accepted items are recorded into the Sprint Backlog
Sprint

  • Iterations within 10 days
  • All tasks are due at the end of the sprint
  • All committed code at the end of a sprint is shippable
Daily stand-ups

Sprint review

  • Tasks done and undone analysis
  • Backlog discussion
  • Resources review
Delivery (demo)

Retrospective

Release

Development Process Phase

DevOps

We follow DevOps as a set of development and cultural practices to get the most from work and communication processes

DevOps complements Agile, since it expands the processes of continuous integration and product release, ensuring code quality and value.

Tools

Dependent on project specifics

We use DevOps development practices to achieve four main goals:

  • Shorten the development lifecycle
  • Ensure the highest product quality
  • Stick close to product business objectives
  • Carry out constant application monitoring
01 Plan
  • Gathering requirements
  • Task management
  • Scheduling
  • Creating roadmap
  • Code development
  • Code review
  • Code merging
  • Source code management
  • Continuous integration
  • Version control
  • Manual testing
  • Continuous testing
  • Testing in production
  • Changes management
  • Release automation
  • Continuous delivery
  • Infrastructure installation
  • Configuration and management
  • Capacity planning
  • Log/backup management
Tools

Dependent on project specifics

Post-release Phase

Post-release support and growth

Support Process

In the support phase, we provide our clients with:

  • Error monitoring
  • Userflow logging
  • Analytics and metrics tracking
  • Technical and business consulting
  • Implementing changes
  • A flexible update lifecycle process

We establish the technical and organizational collaboration standard between our team and the client. If there is a technical team on the client’s side, we also practice mutual code review to ensure the highest- quality results.

Tools

Sentry, ELK, DataDog, Grafana, Google Analytics, Facebook Pixel

Scaling Process

During the process of scaling, we provide our clients with:

  • Assessments and analytics
  • Technical and business consulting
  • Changes implementation
  • A flexible update lifecycle process

We follow the Twelve-Factor app methodology, which allows us to implement an automatic scaling system based on Docker and cloud services.

Tools

AWS, Kubernetes, Docker

Have an idea? Let’s discuss!

We will process the data you provide us with to prepare an estimation of your project and/or contact you. To learn more about how we process your data, visit our Privacy Policy.

Book an online meeting?

Do you have questions related to your project we can help you with?

Talk to Ana. She will make sure all is covered. Don't waste your time for hours of googling - get all the answers from the relevant expert in an hour.

Book a meeting
Kyiv

Kyiv, Ukraine HQ 21:15

Hlybochytska St., 32b, 04050

+380 63 518 3295 [email protected]
Colorado

Colorado, United States 13:15

3024 Washington St., Boulder, 80304

+1 303 459 2283 [email protected]
Zürich

Zürich, Switzerland 20:15

I der Sänti 2, Willisau, 6130

+44 996 8054 [email protected]