Website by AbdurRahman Al-Jammal - November 14, 2011!
We are convinced that innovation is the key to business excellence. We are highly regarded as a creative problem-solver able to think laterally, that is, 'outside the box'. We are able to apply this creative force to everything we do, including designing a solution to your business problem, finding a new way to structure a team, or looking for a better way to deliver a project.
We take pride in our work and it shows. Right within ourselves, in the way we conduct business, interact with customers, work with our partners, and develop software, we carry a strong work ethic and a conviction that things have to be done the right way.
Quality is at the center of everything we do. We set the highest quality standards for ourselves, and continuously measure how we stack up against these goals. In order to align our processes with our values, we create the business processes required to ensure quality is built into the core of our services.
With our love of change, we are continuously adjusting to the new challenges we face everyday. May it be re-structuring to better meet our customer needs, embracing new technologies, or re-engineering our business processes, we are convinced that there is always a better way, and we are constantly looking for it. We don't fear change; we embrace it.
We have a strong company spirit, and although not afraid of having fun, we take our work very seriously. We care for and greatly respect every individual on the team, whether on an internal project or as part of a larger customer project. When difficulties mount and our backs are against the proverbial wall, we have the courage to do things right and to do the right thing – even if this means long days, lost weekends, or a complete re-design.
management controls and processes that ensure project execution matches customer expectations.
The easy part of project management for a project leader is drawing the Gantt or PERT chart. What the project leader does with the charts afterwards is what makes the project a success or failure. Our project management methodology is based on thorough planning, definitive project activation, and continuous monitoring and control, as well as planned delivery, deployment, and project conclusion. Throughout the project lifecycle, we are continuously re-estimating, re-planning, and tracking project progress. Changes, such as the natural evolution of feature requirements or the introduction of a new platform or technology, are integrated, the risks are assessed, and the project plan is adjusted accordingly. We identify five phases to a typical project lifecycle as illustrated in the diagram below:
Predicting what might go wrong in a project and what might signal such conditions is crucial to avoiding failures. Continuous monitoring, assessment, and feedback of project-related risks mean we can set contingency plans in place and have them ready for execution when early warning alarms are activated. This also means that customers are aware of project risks throughout the project lifecycle and can decide for themselves what are acceptable risk thresholds.
Software Quality Management
Peer Reviews: Peer reviews are another example of our commitment to quality. More than 90% of errors are removed from the software before a single test case is executed. By adopting inspection of all software deliverables, we are able to bring the expertise from around the company to every single project team. Software Metrics: Quantitative management of the software development process is a key ingredient in our software management recipe. By closely measuring and documenting our projects, we acquire quantitative results and statistics that systematically help us improve project estimation, planning, tracking, and our overall process.
Quality Management: Root-cause analysis, defect-profile management, requirements, design and code reviews, as well as software inspections, combine with an organizational process focus to form our Quality Management methodology. Our dedicated Quality Assurance group is involved in every project from the outset to completion. A number of defect-prevention processes are applied to prevent defects from ever finding their ways into the product. Comprehensive, thorough, and rigorous testing makes sure those defects that do slip into the product are spotted early on and dealt with efficiently.
Continuous Improvement: We love to learn. And we love to get better. With a number of feedback processes in place – including quantitative analysis, project post-mortems, process inspections, and customer surveys – we are constantly exploring new and better ways to get the job done.
If we were to single out the most important factor affecting project success, we would cite communication. Effective, efficient communication is essential to the success of any relationship. In a software development project, communication means creating a unified team out of the customer and the project’s members, and ensuring continuous, fluent communication across the board. A good communication process, supported by a good set of tools, helps to manage and communicate expectations clearly and unambiguously.
Transparency: At MeNooN we believe that the most efficient and conducive way of conducting business is transparency. We provide our customers with access to every piece of information there is about their projects. Information flows in all directions freely and transparently between all parties involved in the project.
Web-based Project Management and Status Reporting: Our web based project management tool is a powerful way of communicating project status both to our customers and within our project teams. Customers have full access to project scheduling information, progress, and completion information. They also have access to project-related documents (specifications, design documents, test plans, reviews, etc...) as soon as they become available. Web-based Issue Management: Our web-based issue management system allows our customers and users to report change requests, defects, and issues immediately to the rest of the project team. Customers, managers, and team members are able to track progress of defect resolution and change requests in real-time. SourceEverywhere: Software development project teams are often geographically distributed. We use our own product, SourceEverywhere, to allow development teams to securely share project source code across geographical boundaries and across virtually any network. Our customers have full, continuous access to their source files and are thus able to keep track of technical development, and bring on their own technical expertise and know-how at any moment. Project Metrics Dashboard: The project metrics dashboard provides a quantitative view of the project status at a glance. Several key aspects of project progress are measured and logged over its lifetime. The metrics dashboard serves as a powerful basis for discussions about team performance, project progress, quality, deliverables, and deadlines.
Nowhere does our agility serve us better than in Requirements Management. We realize that in today's rapidly changing business environment, requirements are constantly evolving. Be it a change in market conditions, a new announcement by the competition, or simply a better understanding of the problem at hand, change happens. The long-standing practice of freezing a rigid set of requirements at the beginning of a project is no longer valid – if it ever was. Data collection, analysis, and translation into requirements is a continuous process running throughout the lifecycle of a project. We recognize this need to be flexible, and have mastered the art of balancing inevitable changes to requirements, with the discipline and rigor needed to bring projects to completion.
Software Development Life Cycles (SDLC)
Adopting an SDLC is basic. Adopting the right one is critical. Whether classic Waterfall, spiral waterfall, rapid prototyping, Rational Unified Process, Rapid Application Development, or Extreme Programming, choosing the right SDLC is often the most important early decision in a project. Choosing the wrong SDLC can often lead to disaster. Once chosen, we continuously monitor the project for SDLC-related problems and quickly act to modify or replace an SDLC that is no longer appropriate. We typically apply three different sets of criteria when selecting and tailoring the SDLC best suited to the business problem at hand. Project-based Criteria: No two projects are the same. We examine project characteristics such as type of project, size, complexity and expected duration, as well as properties such as industry maturity, expected requirement churn, and required reliability to determine how to best select and tailor an SDLC for your project.
Customer-based Criteria: We can tailor our SDLC to fit a customer’s particular needs. Specific reporting requirements, project visibility requirements, organizational buy-in, and other considerations can all be accommodated.
Team-based Criteria: The project team's familiarity with the domain, technologies, and tools, and the team’s geographic distribution as well as the involvement of third-party suppliers or contractors are all important team-related factors that can influence the choice of SDLC.
The reality of today's marketplace mandates that software developers effectively, simultaneously, manage project releases, concurrent development, and multiple versions as well as coordinate large, geographically-distributed project teams. Without a solid organizational commitment to configuration management, these factors can put serious stress on a development organization. MeNooN powerful configuration management processes and tools help organizations avoid those stresses and deliver their projects successfully.