Business IT Software Development Consulting, Contract Negotiation, and Project Oversight
Peacekeeper Solutions provides objective consultation for organizations endeavoring to hire software development firms for the production of IT solutions. As our client, our services are billed under a contractual obligation to provide advice that is in your organization’s best interests. Peacekeeper provides consultation, assessment, documentation, contracts, and project oversight for the development of business IT solutions.

Assessments

Peacekeeper Solutions works with your management and personnel to assess business application requirements and design appropriate architectures and implementations. We educate your team on the 8 fallacies of distributed computing and present customized solutions that maximize security, reliability, accessibility, performance, administration, data integrity, and cost. Our process includes addressing concurrency rules for database record conflict resolution based on user roles and various connectivity scenarios. When shared by key stakeholders, these artifacts often illuminate hidden concerns, leading to an improved understanding of the problem space. Peacekeeper’s procedures ensure the most accurate assessments and the best solutions.

Documentation

Documentation is provided using outlines, notes, reports, contracts, and diagrams. Diagrams are quite useful for stakeholders and decision-makers. Peacekeeper produces UML diagrams to clarify contracts, support collaboration, and enhance documentation. Entity Relationship Diagrams are generated to illustrate standardized business domain nomenclature, associations, and multiplicities. Activity and Sequence diagrams can be utilized to portray business processes. Class diagrams are crafted to represent class responsibility, design patterns, and object memory management. Deployment diagrams can portray hardware requirements. Component diagrams are constructed to depict the interfaces within Service-Oriented Architecture (SOA). Use Case diagrams are not typically used, as use cases are documented in plain English.

Recommendations

Peacekeeper provides detailed justification of all recommendations, including the specifications of those options deemed impractical or inappropriate as an implementation of a specific technology layer. Additionally, Peacekeeper produces comprehensive reports describing factors and scenarios which would justify choosing other technologies. Proven methods are suggested to address on-site and off-site data backup, system and disaster recovery, and edge case scenarios such as long-term power outages.
Peacekeeper often recommends N-tier domain-driven design, including Hexagonal, Onion, and custom architectures while employing persistence-ignorant business objects, defined abstractions, and inversion of control. Interfaces are utilized for defining business specifications to clarify intent for proper development, dependency injection, testing, and maintainability.


Commercial Website Development

Our software development contracts guarantee responsive, secure, and aesthetically-pleasing websites. Mainstream languages and open-source libraries are promoted, while proprietary products and obfuscated libraries are discouraged. Tight contracts ensure that proper SEO guidelines and practices are incorporated from the beginning, reducing subsequent costs. Static and dynamic pages can be combined to assure high availability and performance while promoting maintainability.

Business Application Development

Peacekeeper specializes in business applications, including n-tier applications, service-oriented architecture, and cloud services. Upon careful consideration of the business requirements, the best determinations are made concerning the technology stack, application architectures, user interface, logging, authentication, authorization, user roles, data security, data integrity, and future development integration. Code quality standards and testing plans are also refined. A key decision that is best made in the early stages is the development paradigm, particularly for the business application layer; favorites of ours include domain-driven development and agile methodologies.

CMS Development

Content Management Systems vary widely in characteristics such as performance, security, usability, reliability, and cost. Peacekeeper works with your organization to assess your specific needs, then provides an objective comparison of available options. Even the most popular content management systems have their flaws and weaknesses; our responsibility is to provide an understanding of all facets of the systems, allowing informed decisions.

Cloud Considerations

Of course we love the cloud, but also keep in mind:

Development Contracts for Business Solutions

Peacekeeper works with your team to negotiate the best possible contracts with your development vendors, while insuring the proper technology stack to fulfill your organization’s technological requirements. Peacekeeper produces iron-clad application development contracts, assuring that deliverables are on time, on budget, and fully compliant with all documented specifications. Our contracts guarantee adherence to product quality and timetable requirements, while specifications that detail performance benchmarks utilize industry-accepted standards.


Vetting Business Software Development Companies

To remain objective, Peacekeeper does not recommend specific business application software development companies. Greater emphasis is placed on providing detailed criteria used for vetting vendors based on your particular requirements. Peacekeeper provides a platform through which a prospective business software development company can illustrate the expertise, experience, and existing value it will bring to the table.
Seasoned software development companies can provide fully implemented and battle-tested business application frameworks that have evolved over the course of producing many previously developed business solutions. Frameworks include most infrastructure concerns, such as Exception Handling, Configuration, Security, Logging, Password Management, User Role Management, Email Service, SMS Service, Data Recovery, etc. The development of previous solutions also provides architectural patterns, practices and conventions, related development expertise, and programming proficiency.
Consideration should only be given to those business software development companies that possess a proven track record of delivering a number of fully implemented and currently operating business systems. Expertise should also encompass configuration and management of all necessary server and database hardware, including public and private cloud services.


Contact us and have your questions answered.
301.362.4040 peacekeeper@peacekeepersolutions.com