Cigna builds better apps, faster with agile development

Cigna works with Red Hat Consulting using behavior-driven development and continuous integration to create better products, faster. Join our webinar to see how you can increase quality and cut costs by getting your subject matter experts, developers, and testers to speak the same language.

Watch the webinar

Agile development from Red Hat Consulting

Today's technology moves fast, and market demands move even faster. Companies must be able to quickly and frequently release rules-based applications that align with current business needs.

Using agile life-cycle management frameworks, Red Hat® Consulting helps you get your products to market faster, while reducing risk and improving quality.

BRMS application development techniques

Red Hat Consulting offers 3 frameworks to help you create predictable, productive processes for business rules management system (BRMS) application development. These approaches include:

  • Test-driven development (TDD): An iterative software development process that encourages simple designs and short development cycles to improve code quality and increase productivity.
  • Behavior-driven development (BDD): A customer-driven software development method that brings together subject matter experts, testers, and developers to speed development.
  • Domain-driven design (DDD): A way to simplify complex software development by focusing on solving a specific problem.

Benefits of agile development techniques

Deploying BRMS applications using these frameworks allows you to:

  • Get increased return on investment (ROI) from your BRMS technologies.
  • Reduce the cost of implementation and maintenance.
  • Do more with fewer people.
  • Avoid feature decay.
  • Escape the delay associated with ineffective development practices.

Test-driven development

In traditional software development, code is written before it's tested. By only testing the end result, it's difficult and costly to fix problems, which can delay the deployment process.

Test, build, test, build. Repeat as necessary.

With test-driven development (TDD), you test the code as you go, so you can ensure that it's working properly. With simple designs and short development cycles, you can improve code quality and increase productivity.

The TDD development process begins with an automated unit test that must be passed using the minimum amount of code and rules. Each time a new feature is added, it is tested this way to make sure the new code meets the specifications.

Test-driven development allows you to:

  • Understand all requirements and specifications.
  • Ensure code effectiveness.
  • Avoid omitting features.
  • Maintain control from start to finish.

Why engage Red Hat Consulting?

Our consultants help your team quickly adopt TDD practices and increase deployments by:

  • Mentoring and coaching your team through TDD and other proven agile techniques.
  • Setting up frameworks such as JUnit, Sonar, continuous integration, and other solutions.
  • Providing a customized process for using these frameworks to create a cohesive development and deployment solution.

Learn more

Contact Red Hat Consulting

Behavior-driven development

Within an organization, business experts and application developers need to be on the same page to model, automate, measure, and improve their processes and policies. Miscommunication and unmet expectations delay delivery, increase costs, and compromise innovation.

Speak the same language, get better results

Behavior-driven development (BDD), also known as specification by example, defines requirements in the form of scenarios written in language that is familiar to both technical and non-technical stakeholders. Speaking a common language ensures everyone understands the requirements and encourages collaboration in specifying the behavior of a system.

Based on those requirements, concrete software examples are tested and reviewed frequently, and changes are quickly implemented. These examples become a functional specification that will verify the application every time a change is made.

Behavior-driven development allows you to:

  • Increase speed-to-market by sharing tools between business analysts and software developers.
  • Manage expectations through collaboration and automated testing.
  • Develop cost-effective applications with reduced complexity.

Why engage Red Hat Consulting?

Red Hat Consulting offers a customized solution to help your teams implement BDD methods and BRMS technology. Create a turnkey environment for ongoing development, including:

  • Proven open source solutions for DevOps and continuous integration.
  • Tools to automate scenarios such as Cucumber JVM or Jbehave.
  • Mentoring and coaching services to model agile behavior and teach BDD approaches.
  • Software development expertise using Red Hat JBoss┬« BRMS for rules-based applications.

Learn more

Contact Red Hat Consulting

Domain-driven design

In a typical development cycle, multiple stakeholders offer their input about what the software should do. With so many requirements and ideas being communicated, there's a potential for the developer to misunderstand or misinterpret what gets communicated, resulting in software that is flawed or incomplete.

Solve a specific problem, reduce development complexity

Domain-driven design (DDD) simplifies complex software development by focusing on solving a specific problem.

With DDD, the same terminology that is used with technical folks is also used with the non-technical individuals who might be helping to define the requirements of a project. That language is then used to create a domain model to reduce any disconnect between your stakeholders and developers.

Domain-driven design allows you to:

  • Facilitate collaboration among stakeholders.
  • Provide context for a model by defining a problem to solve.
  • Base your design on the model.
  • Continuously refine your conceptual model until the domain problem is solved.

Why engage Red Hat Consulting?

Red Hat consultants apply domain-driven design techniques to help you improve the development of applications by:

  • Providing functional architects that apply DDD.
  • Helping your teams collaborate to map the domain.
  • Offering applications-development expertise to mistakes caused by gaps in learning.
  • Providing subject-matter expertise in regard to Red Hat JBoss Middleware technologies.

Learn more

Contact Red Hat Consulting