Ministry of Awqaf & Islamic Affairs
Background
Ministry’s Work Values
- Moderation
- Leadership
- Partnership
- Staff Development
- Innovation
- Organizational Work
Futuristic Vision of the Ministry
This is a governmental authority that contributes to the development of society in accordance with Islamic
understanding, reality and realization.
Main Lines of Business
From the vision and values that govern work in the Ministry, we can notice that the programs and activities of the
Ministry's projects are completed according to the range in fields of work that constitute moving towards this
integrated vision.
- The Science of Qur'an and Sunna, as well as the affairs of culture and intellect.
- The Mosques
- Al-Ifta "Legal Advice" and Legitimate Researches
- Media Services
- Local and International Communication
- Organizational Work
Supporting Offerings
Here it should be stressed that these previous lines of business represent only the major lines of work activities
in the Ministry, which should be the focus of the strategy. This of course means there are a number of supported
lines to strengthen the main lines and the following lines are considered to be the most important. These supported
fields have a great importance in achieving the strategy and in its success or failure.
- Administrative Support
- Financial Support
- Informational Support
Business Needs & Challenges
Tasked with spreading the word of Islam to the rest of the World, the Ministry of Awqaf & Islamic Affairs
tried to find commercial off-the-shelf software (COTS) to help run its business units. In many occasions, the
Ministry failed to find such solutions and opted to build software in-house. Identifying that the Development
Team possessed the knowledge and skills on Delphi/MySQL, the Ministry opted to use this platform for the development
of its line-of-business applications. As the business requirements grew, the team grew accordingly.
While this strategy paid its dividends in terms of functionality and relevance to the business, it came with a
price tag. The Ministry was suffering from classic DevOps issues:
-
In order to achieve consistency, every project had one team member only. This presented a few problems. When
the team member goes on leave, or leaves the organization progress on the project is halted indefinitely.
-
The chosen platform was not keeping up with advancements in technology. In fact, the manufacturer was
acquired by another organization and the future direction of the platform was not clear.
-
Project Managers had no insight into the progress of any project. Whenever a project faced a blocking
challenge, a Project Manager was usually called-in late in the game. Upper Management was the last to
know in case of issues.
-
In the absence of an DevOps culture, there was no proper handover between the
various stages of the lifecycle. Gaps in requirement gathering meant that the software would not meet the
business requirements. Absence of handover between development and testing impacted the quality of the
software, which suffered from an enormous number of bugs. Improper handover between development and operations
led to software that functions well in development, but fails to work on production environments.
Characteristics of a viable solution
A viable solution needs to establish a culture of DevOps in the Ministry, as well as
address the aforementioned challenges. Characteristics of the solution should include at minimum:
- Assess the skills of the Development Team members to identify the roles that they can fulfill.
- Suggest roles and responsibilities to the Ministry's Management to select proper individuals.
-
Identify the most suitable DevOps methodology and develop a custom process for use
at the Ministry.
- Implement an DevOps platform and the accompanying tools at the Ministry.
- Help migrate the platform to the new platform.
- Train the Development Team Members on the new platform.
-
Integrate ALM processes and data with the Enterprise Project Management platform to provide project insights.
Solution
The Ministry of Awqaf & Islamic Affairs teamed with Sharper Software to provide an Application Lifecycle
Management culture, tools and methodology. Using Sharper Software's
Application
Lifecycle Management Services
and several SharperSkills Training offerings,
the Ministry migrated off the current platform, adopted the Microsoft Development Platform and achieved improved
results.
Development Team Skills Assessment
Sharper Software met with the members of the Development Team and performed one-to-one interviews to arrive at
the current skills of the team. Sharper Software delivered a report to the Ministry's Management, showing the gaps
in the required skill-set and the suggested assignment of roles and responsibilities. This approach helped beat the
one-resource-per-project challenge mentioned above.
ALM Process
With the assistance of the Ministry's Project Management team, Sharper Software identified that the ALM Process
that mostly meets the needs of the Ministry is Agile. However, modifications need to be made on the Agile
process that is out-of-the-box in order to meet the requirements. Sharper Software developed a custom ALM
process for use by the Ministry and trained the Project Management Team on customizing the process later. This
approach helped raise the team's participation and adaptation ratios.
The Microsoft ALM Platform
Sharper Software installed and configured Team Foundation Server on a server platform, as well as Visual Studio
on every development team member's computer. Development Team member computers were configured to connect to and
use Team Foundation Server. Furthermore, Sharper Software upgraded TFS from 2010 to 2013. This provided the
Development Team members with the latest and coolest tools necessary to perform their jobs with high productivity.
Integration with Enterprise Project Management
Sharper Software worked with the vendor responsible for the implementation of Enterprise Project Management to
integrate TFS with EPM. A Project Manager can create a project in EPM, assign high-level Tasks to the Development
Team and alert the Team Leaders about the new project. Team Leaders can now take the high-level task, work with
the rest of the team to refine the tasks into further details, identify which tasks should be synchronized back
with EPM and then the rest of the ALM Process continues. This ensures that Project Managers and upper Management
have insights into the projects, can intervene whenever necessary and can reassign tasks in case of resource
reallocation.
SharperSkills® Training
The Development Team attended several SharperSkills®
Hands-On Training Sessions. Namely, the Ministry resources attended:
-
SharperSkills® C# Training in
order to improve their development skills and move from the older platform.
-
SharperSkills® SQL Training to
understand the features, capabilities and potential use of SQL Server as the Data Platform at the Ministry.
-
SharperSkills® Azure DevOps Training to
learn how to use Azure DevOps as the DevOps platform.