Software Development

At Palmira, we develop a world class softwares for your various business needs, we also our own products. Our tech experts can design unique programs tailored to your organization’s services and assets.

Technology knows no boundaries!

We create solutions from scratch, covering the full Software development Lifecycle (SDLC) and applying expertise in full different development languages such as Java, Spring Boot Cloud, Angular, React, Python,

Our talented team crafted mission critical solutions for country-wide projects to enhance Digital Experience, automate service portfolio management, monitor progress and enhance performance.

Palmira implementation methodology SDLC (Software Development Life Cycle) is a framework defining tasks performed at each step in the software development process. SDLC is a structure followed by a development team within the software organisation.

Implementation Methodology

Palmira helps agile and scalable implementation methods based on Agile SDLC (Software Development Lifecycle) to break the solution development into small incremental builds which are provided in iterations (2-3 weeks per iteration).

Software Development Lifecycle

Documentation and Solution Design

Defining Requirements required to set Critical Success Factors and Success Criteria of the implementation, defining requirements includes the following:

Define Business Requirements

Defining business requirements is a critical activity that must be performed to meet the client objectives. The outcome of this activity is the Business Requirements Document (BRD) which details the business solution for the selected process(es) and sets Business needs and expectations.

This work package include the following:

  • Understanding AS-IS situation
  • Perform Gap Analysis
  • Develop To-Be Concept
  • Develop To-Be Design

Define Solution Requirements

SRS[1] is a description of the solution that will be developed and it is lays out Functional Requirements [2] and Non-functional requirements [3] and a set of use-cases that describe users interactions and systems interactions (Integration Points) that the system must provide and comply with.

This Work Package provides the proposed solution based on an approved BRS [4], which fits with the current needs, and solve the existing problems.

The SRS will contain all or some of the following deliverables according to assigned tasks.

HLD[5] covers System Architecture and Data Architecture.

LLD[6] which is detailing the HLD. It defines the actual logic for each component of the system. Class diagrams with all the methods and relations between classes come under LLD.

ISD[7] includes the technical specifications of the functions to be integrated.

SDD[8] :includes the design of the flow that covers both the business and technical requirements along with the desired business rules that shall govern the flow. Navigational prototype will be also considered in this document where it will describe how navigation will be presented.

Test Strategy Definition which include Test Cases and Test Scenarios which will be used by Solution Testing Teams which will include the Critical Success Factors that will give the green light to go-live for the developed solution.

UI[9] Design

During this Phase, Palmira will capture User Interface Requirements form related project stakeholder and design a UIS[10] explain the user interface design process used in designing a graphical user interface. This document will give an overall idea of what was done during user interface design and explain how we came up with the ideas that appear in the final user interface. The screens at this phase are mockups for approval from Client to be developed, later, under the development work order.

[1] SRS: Stands for Solution or Software Requirements Specifications

[2]  Functional Requirements are those requirements that support the main process functions and objectives

[3] Non- Functional Requirements are those requirements that supports environmental conditions under which the solution must remain effective or qualities that the solution must have. These can include requirements related to capacity, speed, security, availability and the information architecture and presentation of the user interface.

[4] BRS stands for Business Requirement Specifications

[5] HLD: Stands for High Level Design

[6] LLD stands for Low Level Design

[7] ISD Interface Specification Document (this document should be prepared by CLIENT IT)

[8] SDD: Stands for Solution Design Document

[9] UI stands for User Interface

[10] UIS stands for User Interface Specifications

Solution Development (Build Phase)

This phase is the most important phase where the real work begins. The technical project team will use the produced Documentation in the earlier phases to build the designed solution using webMethods. In other words, it is the realisation phase of Digital Transformation in CLIENT.  The Outcome of this phase is:

  • webMethods Deployment assets: Process files and Supporting ESB packages. If applicable UI Tasks and UI application project.
  • SIT results document, which states the results of System Integration Testing activities.
  • Deployment Guide, which enables webMethods platform operations team within CLIENT to deploy webMethods Deployable Assets in production environment.
  • Process Operations Manual which will enable Support Team to take over the to maintain and support developed solution after Product release and handover.

Solution Testing and Roll-out (Test Phase)

Quality Assurance (QA)

The QA Tests is a quality gate to test the exit criteria from the Development Phase.

During this Phase the QA Professionals will use design Test Cases and Test Scenarios to ensure that the developed solution fulfils the identified success factors.

The Output of this phase is the SIT Results document which states the accomplished tests.

User Acceptance Testing (UAT)

During this phase, the Project team along with business owners and concerned stakeholders will work closely to Test the built solution and ensure successful implementation and fulfilment of the requirements and expectation stated in BRS and SRS. This Phase is the second Quality Gate that gives permission to release the built solution to the production environment and closure of development iteration.

Change Requests (CRs)

Once the product is released, some changes to the solution might be requested by the business owner to add additional features that were not specified in the BRS and SRS. Hence, managing changes is a critical task to control project scope.

CRs will be managed in accordance with Project Management Methodology incorporated with Approved Project Charter considering the stated assumptions in Project Scope herewith.

How do we tackle and move forward with digital transformation?

Palmira helps organisations on their digital transformation journey through the Palmira Methodology, “PRAM” (Plan, Realise, Accelerate, Monitor). 

Plan: We help you build your Enterprise Architecture including Business Layer (Strategy Management, Business Processes, Performance Management, Service Management), Application Layer (manage your IT portfolio), Infrastructure layer and Data Layer. in top of your EA we provide a comprehensive Governance model to manage your internal audit management and Risk Management.

Realise: Contain Integration (including Enterprise Management and API Management) and Automation using world class platforms in BPMS and Low-Code.

Accelerate: Today, we live in Robotics, Machine Learning and Artificial Intelligence (AI) era. To accelerate, organisations should be ready to accept the Robotic world!

Monitor: Allow managers to visualise outcomes to explore and analyse data flowing through and stored. Providing interactive dashboards that show the latest KPIs.

DevOps is a set of software development practices that combine software development (Dev) and information-technology operations (Ops) to shorten the systems-development life cycle while delivering features, fixes, and updates frequently in close alignment with business objectives.

As DevOps is intended to be a cross-functional mode of working, those that practice the methodology use different sets of tools—referred to as “toolchains“—rather than a single one. These toolchains are expected to fit into one or more of the following categories, reflective of key aspects of the development and delivery process:

Devops agile method

What are our solution rates? We deliver tailored solutions that meet your requirements, prices depend on your needs and requirements. Contact us to know more.

Your digital future starts here, Contact us!

Let's Talk

Our locations:

  • UAE | Dubai | AlMustaqbal Street | Business Bay |
    Exchange Tower | Office # 1703 | P.O.BOX 31712

  • Av. D. João II, Edifício Mythos Lote 1.06.2.1A, 6º Piso,
    Escritório 2, 1990-095 Lisboa, Portugal

    +351218208394

    QW93+G4 Lisbon, Portugal

  • Office#403, Al Abraj Almehaneyeh Complex
    Wasfi Al Tal Street, Amman

© Palmira. All rights reserved.