Software Engineering and Project Management
The Foundation of Managed Success
At JUMP Technology Services®, we subscribe to the basic concepts of software engineering
principles. Regardless of technology evolution, four key attributes of well-engineered
software systems exist:
- The software should be maintainable
- The software should be reliable
- The software should be efficient
- The software should provide an appropriate user interface
Upon analysis, the evolution of technology paradigms (most recently from client
server to three tier, n-tier, to SOA) deal primarily with scope. Evolving from local
computer applications to distributed applications sharing data across an enterprise
and now the globe, the paradigms are closely coupled with new business paradigms.
While software vendors continually provide new modeling concepts and tools (to make
the current evolution easier to digest en masse), the underlying software engineering
principles remain the same.
Agile Projects
JUMP Technology Services utilizes strategic design methodologies. Because of our
knowledge and dedication to software engineering principles we can utilize modeling
techniques from ORM (Object Role Modeling), UML (Unified Modeling Language) and
RUP (Rational Unified Process) to provide the best fit for the stage of the project’s
lifecycle and the customer organization. Our goal is staged delivery (RUP’s incremental
delivery) of software modules that meet project requirements without sacrificing
system extensibility. While a waterfall process may not be the best fit due to inevitable
change in technology and the organization, at the other end of the spectrum, highly
iterative cycles could miss key foundational attributes impeding extensibility and
hiding costs or shifting them downstream. JUMP Technology Services® believes that
good project managers and software engineers can find the appropriate balance as
the project moves from concept to implementation.
Our project management professionals work with our software engineering team to
produce quality software on time and on budget. When risks arise, our team knows
how to escalate, report, and resolve issues that prevent success. Understanding
that change is inevitable, we work to manage change rather than prevent it. Consistent
communication keeps our clients informed through the entire process (utilizing a
dedicated project website, issue tracking system and forum). Our methodology has
proven results…successful projects with no unhappy surprises.