Solutions


Software Development Process


PMAT builds software in close collaboration with our customers in manageable iterative parts (sprints), giving our customers ownership of their product throughout the development lifecycle, resulting in products that performs to meet today’s need.

Kickoff Meeting:

Our customers are a key participant in the project’s kickoff meeting. They provide the insight and guidance that establish the vision of the software project. Using this vision and other provided documentation, PMAT’s project team creates a project charter that captures the system requirements and team’s development rhythms, determining the frequency of development sprints and associated customer demos. System requirements are captured as concise user stories, focusing development on implementing functioning software vs. writing documentation. It is common that PMAT is able to start demonstrating features of a software system at the first sprint demo (typically 2-4 weeks).

careers-3

Customer Demonstrations:

Emerging solutions evolve and improve through an ongoing cycle of team learning and customer feedback. At the end of each development sprint, PMAT provides a system demonstration to our customers. Instead of merely mitigating the risk of change, we leverage unforeseen changes to create solutions that are better than what could have been envisioned at the start of a project. PMAT’s strategy allows the customer to truly own their product without the surprise of a big software delivery. These frequent demonstrations lead to refining the features right from the start of the project so as to increase the business value each feature provides. Discussions during these demonstrations allow both the customer and the team to share lessons learned and recommendations for improvement realized during the project; this results in prioritizing features that provide strategic business advantage. Our success is your success, your priorities are our priorities.

Product Delivery:

Since PMAT uses Continuous Integration technologies to provide a working software baseline throughout the life of the project, our customer also own their delivery schedule. Our customers decide if they want to take delivery of their system incrementally or when everything is complete. PMAT is familiar with the installation requirements at many government facilities and successfully delivered systems to them.

Embedded Quality Assurance:

Our quality assurance processes are designed to prevent bugs, not just fix them. At PMAT, we employ Test-Driven Development to help us catch design flaws and potential bugs as early as possible. Usually this means writing Unit Tests to verify interfaces and processing sequences before implementing actual business logic in code. PMAT also use strategies like Pair Programming to socialize designs and analyze them using a broader range of skills and experience. We find this particularly useful for developing junior staff members into solid journeyman engineers. We program in pairs to catch errors at the keyboard and adhere to a uniform, maintainable approach to architecture and software coding standards. Continuous integration ensures that a system works exactly as it’s designed to work after each and every change. Customer demonstrations and acceptance tests not only guarantee the code works properly, but also verify that the individual business functions of the system work correctly.

careers-3

Team efficiency and project risks are monitored by capturing metrics regarding how long it takes for a team to complete the development of each user story. Trend analysis of the actual time to complete each user story compared to the team’s initial estimate help us improve our process, increasing efficiency without impacting quality. Teams use JIRA as a visual management system to track each user story through its lifecycle. All members of the team, including the customer, can view completed, active and upcoming stories at any time by viewing a team’s JIRA board. Project status in these tools ensure everyone is working off the same information. While the JIRA boards provides the priority of each user story and guides the team to write the necessary tests and code, customers can view the same board to see which stories have been completed and are ready for demonstration, and which stories have been prioritized for the team to work on next. SonarCube is also used to measure the code quality of the software baseline on a continuous bases.

Software Development Lifecycle (SDLC) Support:

PMAT’s preferred SDLC is Agile. Also intimately familiar with Waterfall and Spiral SDLCs, PMAT tailors our standard processes to match our customer’s project prescribed SDLC.

Environment:

PMAT uses virtual hardware environments for our development, allowing our teams to simulate just about any environment configuration necessary. Whether your system will be hosted on a single computer, racks of servers or in the cloud, our team will support your needs.

70-243
1Y0-301
70-347
412-79
70-486
600-455
BCCPA
JN0-102
117-303
4A0-M02
C_TSCM42_65
070-483
1Z0-450
M2090-626
PMP
700-501
VCP550
BH0-007
1Y0-201
70-470
1Z0-470
C2140-839
C_HANAIMP151
CCA-500
VCS-273
AHM-520
M70-101
312-49V8
9L0-521
ADM-211
1Z0-535
CGEIT
API-571
1Z0-803
1Z0-062
1Z0-058
JN0-694
1Z0-408
640-692
CLO-001
070-412
77-883
CISSP
TB0-123
CBAP
PMI-RMP
M2090-744
CCD-410
E10-002
C2090-610
400-201
500-260
1Z0-511
1Y0-253
070-462
A00-240
1Z1-574
C9510-317
CWNA-106
9A0-142
C9560-505
MB2-707
1Z0-457
C_TBI30_74
CQE
70-692
N10-006
70-346
1Z0-100
ICGB
ADM-201
NS0-157
70-410
3I0-012
C_TERP10_66
C2090-311
EX200
599-01
74-697
642-997
1Z0-808
070-346
C_TBIT44_73
NCLEX-PN
HP0-J65
A00-260
1V0-601
C2180-401
PMI-SP
300-070
1Z1-060
C2170-051
210-065
070-687
1Z1-507
OG0-091
HD0-100
300-075
HP0-M101
1Z0-514
642-732
070-411
ICBB
9L0-012
300-115
102-400
LRP-614
9L0-066
70-464
CISSP-ISSMP
70-532
70-411
1Z0-067
300-208
E20-007
C_TSCM52_66
70-482
CISM
JN0-332
C_TSCM62_66
GPEN
352-001
JN0-322
642-999
400-101
1Z0-550
1Z0-533
200-120
70-462
C2060-220
200-310
1Y0-351
1Z0-052
600-460
ITILFND
C9510-319
A00-280
C_TAW12_731
74-343
SSCP
M2060-729
C_TPLM30_66
070-457
NSE7
300-320
1Z0-117
100-101
C2020-703
HP0-S42
98-349
648-232
70-487
820-422
210-060
1Z0-531
220-802
EX0-112
1Z0-507
BH0-013
HP2-N46
010-151
CQA
350-080
101
NSE4
M70-201
117-201
117-304
C2150-596
EX300
70-488
350-018V4
M2090-733
OG0-092
MB2-708
1Z0-459

Certifications:

PMAT employs a certified group of developers, including; CSEP, PMP, etc. In addition, PMAT has appraised CMMI level 3, December 2016.