Providing Expertise in Object-Oriented and Component-Based
Technologies, Architecture, and Software Process
Services   
Software Development

When expertise is required hands-on for a specific project with real-world deliverables, Ronin fills the gaps within your team to get your development project out the door fast.  Whether you need project managers, business analysts, architects, designers, coders or testers, Ronin provides people with large scale, enterprise level know-how, including in-depth experience with Java, J2EE, and other languages and database solutions.

Ronin consultants are senior-level software developers that are proficient both at the technologies that they use as well as at advances software development techniques.  In fact, Ronin is at the leading edge software methodologies, being the source of the Enterprise Unified Process (EUP), Agile Modeling (AM), and Agile Database Techniques.  It is our focus on effective software processes that enable us to successfully provide your organization with experienced, senior consultants:

Project Management
Ronin consultants can help your project planning efforts, your people management efforts, to perform a feasibility analysis, to help you to define and recruit your project team, and to perform a project assessment. We can also help your to define configuration management processes and change control processes, as well as help you to improve your reuse management efforts.

Requirements Engineering
You need to define what it is you are going to build before you can build it. In other words, you need a defined set of requirements. Ronin consultants are experienced with use cases, change cases, user interface prototyping, technical requirements engineering, CRC cards, and other common requirements techniques.

Modeling
You have a wide range of modeling techniques to choose from, including but not limited to the techniques of the Unified Modeling Language (UML). When should you apply use case modeling? Is use case modeling sufficient for your needs? How do you go from use cases to class models to source code? How does component modeling fit in? How do you effectively include data/persistence modeling into your overall process? Ronin consultants can help you to determine answers to these questions that meet your specific needs, and help your organization to be successful at object-oriented analysis and design (OOA&D), component-based modeling, and Agile Modeling (AM).  

Implementation
Ronin consultants can help your project teams to successfully implement software using Java technologies such as Java Beans, Enterprise Java Beans (EJB), agent technology, and 100% pure Java. Practice shows that the most effective project teams include one or more senior developers that share their expertise with mid-level and novice developers, enabling the team to develop robust software faster and more reliably. Let us help you to succeed.

Testing
You use object-oriented and component-based development techniques to develop complex software, software that by it's very nature must be more difficult to test because of its greater complexity. Unfortunately object-oriented testing is all but ignored in favor of platitudes and misconceptions. Ronin recognizes that software testing is a difficult but crucial aspect of the software process and our consultants can help to make you successful.

Deployment
It isn't enough to develop good software, you also need to get it into the hands of your users. Ronin consultants can aid in your release/deployment planning, configuration management, change control, support planning, and operations planning efforts.

Project-Level Architecture Consulting
How do you develop an architecture for a single application, one that potentially fits into your organization's overall enterprise architecture or perhaps one that stands alone? Ronin architecture consultants can help you through your project's initial architectural modeling, can help your technical prototyping efforts (to prove that your architecture works), and can mentor your staff in architectural modeling skills. Defining the right architecture is very hard to do, let us help you.

Architecture Reviews
How can you be sure that your architecture will take you where you need to go in the future? Will your architecture meet the needs of e-commerce? Will it scale for Internet deployment? Ronin architects can perform a comprehensive review of your architecture providing an assessment and specific recommendations for both enterprise and project-level architecture efforts. 

Architecture Team/Process Assessment
How can you be sure that your architecture team is effective? Do you have the right people? Are they following the right processes and applying the right techniques? Are they creating the right artifacts at the right time in the right manner? Ronin architecture and process experts can help you to assess your architecture team and process to ensure that they will prove effective for your organization.

Java Architecture Development and Mentoring
Ronin consultants are experienced in the development and application of J2EE, CORBA, and web services-based systems. The bottom line is that you can't learn Java in 21 days, in fact you'd be lucky to do it in 21 weeks. Ronin architects can help to facilitate your Java architecture efforts and to mentor your architects so that they gain the skills they need to make your Java development efforts a success.

Enterprise Architecture Consulting
How do you develop an architecture that will support your organization's portfolio of projects? That will support strategic reuse management within your organization? What do you need to do to be successful at Enterprise Application Integration (EAI)? Ronin architecture and process consultants can help you to get your architecture started properly, to define an infrastructure from which your projects can be successful. We can help you to define and build your team, to mentor them through the initial stages of defining an architecture for your organization. We can help you to define effective processes, to ensure that your architecture team supports your project teams effectively.  We can even show you how to take an agile approach to enterprise architecture.

Ronin also provides mentoring and training in leading edge technologies and techniques.