×

HOW TO SHOP

1 Login or create new account.
2 Review your order.
3 Payment & FREE shipment

If you still have problems, please let us know, by sending an email to [email protected] . Thank you!

SHOWROOM HOURS

Mon-Fri 9:00AM - 6:00AM
Sat - 9:00AM-5:00PM
Sundays by appointment only!

Write what you are looking for and press enter to begin your search!

Live News

Technical Information

Introduction

Many business owners who commission software for the first time worry about the same things. Will the result match what we imagined? Will it be finished on time? Will the cost grow halfway through? Will it actually work when our staff and customers start using it?

These worries are reasonable. Software is invisible until it exists, and it is easy for a client and a development team to picture different things when they use the same words. A clear, well-run process is what turns an idea into working software with as few surprises as possible.

This article explains the software development life cycle as our team at Dsigngo Group and Raiden (Pvt) Ltd practises it. It covers each stage, from the first conversation to launch and long-term support, what happens in each stage, what we need from you and what you receive. Whether you work with us or another developer, understanding these steps will help you ask the right questions and stay in control of your project.

Why process matters

Software projects fail for familiar reasons: unclear goals, misunderstood requirements, too many features at once, little testing and poor communication. A good process addresses each of these risks:

  • Discovery and requirements make sure everyone agrees on the problem and the goals.
  • Design and prototypes let users see and try the software before it is built.
  • Short development cycles show working software regularly, so problems are found early.
  • Testing catches defects before customers do.
  • Planned launch and support keep the software running and improving after go-live.

A process should not become bureaucracy. The aim is not paperwork, but shared understanding, steady progress and quality.

Stage 1: Discovery

Every project starts with understanding the business. In discovery, we:

  • Meet the owner, managers and, importantly, the people who will use the software every day.
  • Study current processes, forms, spreadsheets, reports and systems.
  • Identify the main problems, their causes and their cost to the business.
  • Agree on goals and measures of success, such as fewer errors, faster order processing or more online bookings.
  • Identify constraints: budget, deadlines, existing systems, regulations and internal capacity.

Discovery may take a few workshops for a small project or several weeks for a large system. It often reveals that the real problem is different from the first assumption. For example, a client who asks for a new app may discover that the biggest gain comes from connecting two existing systems.

What you receive: a discovery summary with goals, problems, proposed solution, high-level scope and a recommended approach.

Stage 2: Requirements and scope

Next, we describe what the software must do in a way both sides understand. We write requirements as user stories, short statements in the form: “As a sales representative, I want to see a shop’s outstanding balance before taking an order, so that I do not exceed its credit limit.”

User stories keep the focus on people and outcomes rather than technical details. Each story has acceptance criteria that describe when it is complete.

We then prioritise. A common method is MoSCoW:

  • Must have: essential for launch.
  • Should have: important but not essential for launch.
  • Could have: desirable if time and budget allow.
  • Won’t have this time: recorded for future phases.

Prioritisation is one of the most valuable steps in the whole project. It protects the launch date and budget by separating what is essential from what can wait.

What you receive: a requirements document or product backlog, a prioritised scope, an estimate and a project plan.

Stage 3: UI/UX design

Before writing code, our designers work out how the software should look and feel. This includes:

  • User journeys that map how each type of user completes key tasks.
  • Information architecture that organises screens, menus and content.
  • Wireframes, simple layouts that show what goes on each screen.
  • Visual design that applies your brand colours, typography and style.
  • Clickable prototypes that let users try the main journeys on a phone or computer.

Testing a prototype with real users is far cheaper than changing finished software. If a sales representative struggles to find the order button in a prototype, the fix takes minutes. If the problem is found after development, it takes days. Insights Article 7 explains our UI/UX approach in more detail.

What you receive: approved wireframes, visual designs and prototypes for the main features.

Stage 4: Architecture and planning

While design progresses, our developers plan the technical foundation:

  • Technology choices for the web, mobile, database and hosting layers.
  • Data model describing the information the system stores and how it relates.
  • Integrations with payment gateways, accounting software, SMS, email, maps or other systems.
  • Security design, including authentication, access roles, encryption and logging.
  • Hosting and environments, usually separate development, testing and live environments.
  • Release plan that groups features into sprints and milestones.

Good architecture is invisible to users but determines whether software is fast, secure, reliable and easy to extend. We favour widely used, well-supported technologies so that the software can be maintained for many years.

Stage 5: Development in agile sprints

We build software in sprints, short cycles usually lasting two weeks. Each sprint follows the same rhythm:

  1. Sprint planning. We agree which user stories from the backlog will be built.
  2. Daily work and check-ins. Developers build, review each other’s code and resolve blockers quickly.
  3. Sprint review. We demonstrate working features to you, on real devices where possible.
  4. Retrospective. The team reviews what went well and what to improve.

After each review, you can adjust priorities for the next sprint. If a feature turns out to be less important than expected, or a new need appears, the backlog changes. This flexibility is one of the main benefits of agile development.

Agile does not mean “no plan”. The overall scope, budget and timeline are still agreed. What changes is that you see real progress every two weeks rather than waiting months for a single delivery.

Good engineering practices

Within each sprint, our developers follow practices that protect quality:

  • Version control with Git, so every change is recorded and reversible.
  • Code reviews, where another developer checks each change before it is merged.
  • Coding standards for consistency and readability.
  • Automated tests for important logic.
  • Continuous integration, where code is automatically built and tested whenever it changes.

Stage 6: Testing and quality assurance

Testing happens throughout the project, not only at the end. Our quality assurance includes:

  • Functional testing to confirm each feature meets its acceptance criteria.
  • Regression testing to check that new changes have not broken existing features.
  • Device and browser testing across common Android phones, iPhones, tablets and browsers.
  • Performance testing to check speed and behaviour under expected numbers of users.
  • Security testing against common weaknesses such as those listed in the OWASP Top 10 (see Insights Article 6).
  • User acceptance testing (UAT), where your team tests the software with real scenarios before launch.

We track defects in a shared system and classify them by severity, so the most serious issues are fixed first.

What you receive: test results, a list of known issues and your formal sign-off before launch.

Stage 7: Launch

Launch is a planned event, not a single button press. A launch plan covers:

  • Deployment to the live hosting environment.
  • Data migration from old systems or spreadsheets, with checks that totals match.
  • App store submission to the Google Play Store and Apple App Store, which includes store listings, screenshots, privacy information and review time.
  • User training through sessions, short guides and videos.
  • Go-live support, with the development team on hand during the first days.
  • Rollback plan in case something unexpected happens.

For larger systems, we often recommend a phased launch, for example one branch or one team first, followed by the rest of the business once the first group is comfortable.

Stage 8: Support, maintenance and improvement

Launch is the beginning of the software’s working life. After go-live, software needs:

  • Bug fixes for issues found in real use.
  • Security updates for frameworks, libraries and servers.
  • Platform updates, for example when Android and iOS release new versions. Google Play requires new apps and updates to target a recent Android API level, and that requirement moves forward every year.
  • Monitoring and backups to detect problems and protect data.
  • Improvements and new features based on user feedback and business changes.

We offer support agreements with defined response times, monitoring, backups and an allowance for improvements. Blog Article 3 gives a maintenance checklist for apps after launch.

Communication throughout the project

Clear communication is as important as code. On every project, we provide:

  • A single point of contact, usually a project manager.
  • A shared project board, where you can see the backlog and progress.
  • Regular meetings, including sprint reviews and short status updates.
  • Written records of decisions, change requests and approvals.

When you request a change, we estimate its effect on time and cost and ask for your approval before starting work. This is one of our promises on the main service page: no hidden costs.

Estimating time and budget

Clients naturally want to know early how long a project will take and what it will cost. Estimates become more accurate as the project moves forward, so we give them in stages.

  • After the first conversation, we can usually give a broad range based on similar projects.
  • After discovery and requirements, we provide a detailed estimate based on the prioritised backlog, the designs and the technical plan.
  • During development, we track progress against the estimate sprint by sprint and report any risks early.

Each user story is estimated by the developers who will build it. We add time for testing, project management, deployment and contingency, because every project meets some unexpected issues. A plan without contingency is a plan that will be late.

We also explain the assumptions behind every estimate, such as the number of user roles, the integrations included and who provides content and data. If an assumption changes, the estimate is reviewed openly with you.

Managing risk

Every software project carries risks. Good teams name them early and act on them. Common risks include:

  • Unclear or changing requirements, managed through discovery, prototypes and backlog prioritisation.
  • Integration problems, managed by testing connections to third-party systems early, often in the first sprints.
  • Data quality issues, managed by reviewing sample data from old systems before migration begins.
  • Key people being unavailable, managed by agreeing review dates in advance and naming deputies.
  • Third-party approval delays, such as app store reviews or payment gateway onboarding, managed by starting these processes well before the planned launch date.

We keep a short risk list for each project and review it at sprint meetings, so that small problems do not grow into large ones.

Documentation and handover

Software should never depend on the memory of one developer. At handover, clients receive:

  • Source code in a repository they control, with a history of changes.
  • Technical documentation describing the architecture, setup, integrations and deployment steps.
  • Administrator guides for managing users, settings and content.
  • User guides and short training videos for staff.
  • Access details for hosting, domains, app store accounts and third-party services, held in the client’s name wherever possible.

Good documentation protects your investment. It makes future improvements faster and allows another qualified team to support the software if your needs change.

A typical timeline at a glance

The table below shows how a mid-sized project might be scheduled. Actual durations depend on scope and on how quickly decisions are made.

Stage Typical duration
Discovery and requirements 1 to 3 weeks
UI/UX design and prototypes 2 to 4 weeks, overlapping with planning
Development sprints 6 to 16 weeks (3 to 8 sprints)
Testing and user acceptance Throughout, plus 1 to 2 weeks before launch
Launch and go-live support 1 to 2 weeks
Support and improvement Ongoing

The tools that keep projects visible

Clients do not need to learn developer tools, but it helps to know what supports the process behind the scenes. We use a shared project board to hold the backlog, show which stories are in progress and record decisions. Design files and clickable prototypes are shared through online design tools, so you can comment directly on a screen. Code is stored in Git repositories, with every change reviewed before it is merged. Automated build and test pipelines check each change, and separate testing and live environments mean you can try new features safely before they reach real users. Together, these tools make progress visible, keep a complete record of the project and reduce the chance of mistakes reaching your customers.

What we need from you

Successful projects are a partnership. Clients help most by:

  • Naming a decision-maker who can approve scope, designs and releases.
  • Making users available for interviews, prototype tests and acceptance testing.
  • Providing content, data, logos and access to existing systems on time.
  • Attending sprint reviews and giving honest feedback.
  • Telling us early when business priorities change.

Illustrative example

The following example is illustrative and does not describe a real client.

A training institute wants an app for students to view timetables, receive announcements and submit assignments. In discovery, the team learns that most student questions are about timetable changes, and lecturers currently post updates in several WhatsApp groups.

The backlog is prioritised so that timetables, announcements and push notifications are “must haves”, while assignment submission becomes a “should have” for the second release. Designers test a prototype with ten students, who ask for a weekly calendar view, which is added before development begins. Over five sprints, the team builds the app and an administration panel, and the institute reviews progress every two weeks. After user acceptance testing with a pilot class, the app launches to all students, followed two months later by assignment submission.

Frequently asked questions

How involved do we need to be?

Most involvement is needed in discovery, design reviews, sprint reviews and acceptance testing. A few hours a week from a decision-maker is usually enough for a mid-sized project.

Can we change requirements during the project?

Yes. Agile development expects change. We estimate each change and agree with you whether to add it, swap it for another item or schedule it for a later release.

How do we know the project is on track?

You see working software at every sprint review and can follow progress on the shared project board. We also report on budget and timeline regularly.

Who tests the software?

Our team tests throughout the project, and your team performs user acceptance testing before launch.

What happens if we find a problem after launch?

Defects in the software we deliver are fixed free of charge, with no time limit. Changes, updates and new features after launch are provided under a support plan.

Conclusion

A good software development process turns uncertainty into steady, visible progress. Discovery defines the right problem. Requirements and prioritisation protect the budget. Design and prototypes test ideas cheaply. Sprints deliver working software regularly. Testing protects quality, and planned launch and support keep the software useful for years.

At Dsigngo Group and Raiden (Pvt) Ltd, we follow these steps on every project, adapting the detail to the size of the job.

Ready to turn your idea into a plan? Book a discovery session with our team.

Book a Discovery Session

Sources

  • Scrum.org, What is Scrum: https://www.scrum.org/resources/what-scrum-module
  • Agile Alliance, user stories and acceptance criteria: https://www.agilealliance.org/glossary/user-stories/
  • Agile Business Consortium, MoSCoW prioritisation: https://www.agilebusiness.org/dsdm-project-framework/moscow-prioririsation.html
  • OWASP Foundation, OWASP Top 10: https://owasp.org/Top10/
  • Android Developers, target API level requirements for Google Play: https://developer.android.com/google/play/requirements/target-sdk
  • Raiden (Pvt) Ltd company profile: https://www.raiden.lk
TI

DateNov 12th, 2026

CategoryTechnical Information

TI

Related News

Coffee Plantation: How We Grow and Harvest Coffee for Desco
Technical Information Coffee Plantation: How We Grow and Harvest Coffee for Desco

How coffee plants grow, flower and fruit, the difference between Arabica and Robusta, how a coffee plantation is planted and cared for, how ripe cherries...

Scotch Bonnet Chillies: How We Grow, Harvest and Handle One of the World’s Hottest Peppers
Technical Information Scotch Bonnet Chillies: How We Grow, Harvest and Handle One...

What Scotch bonnet chillies are, how hot they are, how they relate to Sri Lanka's nai miris, how we grow and harvest them, how to...

Golden Pumpkins: How We Grow, Harvest and Store Sweet Wattakka
Technical Information Golden Pumpkins: How We Grow, Harvest and Store Sweet Wattakka

How golden pumpkins (wattakka) grow, how the vines are pollinated and cared for, how to tell when a pumpkin is ripe, how pumpkins are cured...

TOP