• 23Apr

    A budget is one of those pivotal tools that is used across many departments within a company. For the developers, it dictates how much time to spend on specific areas of the application. For the project manager, it’s a baseline used to determine whether the project is on track. For sales or the client, it correlates directly to the success of the effort. It’s no surprise that one of the biggest issues in creating a budget is interpretation.

    Regardless of circumstance, a number of basic philosophies can help your budgeting immensely by protecting it from subjective review. By understanding concepts, and making sure that everyone involved understands them, you’ll be on the right track to an accurate projection:

    • Project costs and project budgets are two different things.
    • Always start by identifying project costs.
    • Project costs are not defined solely in monetary amounts. Include actual amounts, with shipping and taxes, for software or hardware purchases that must be made. If you’re pro-rating the costs of using pre-existing hardware and software tools, include it in number of hours. Likewise, developer effort costs are recorded in hours, not dollars.
    • Once you’ve laid out your costs, identify your risks and assign a percentage reflecting how much each risk factor may affect the project as a whole, or a portion of the project. Each development team should have a risk value assigned to it, to cover reasonable costs such as hiring the occasional contractor to get a timeline under control, unforeseen overtime, and so on.
    • Your budget, then, is the total of the costs, as transcribed into a monetary figure, plus the total risk percentage of that cost. Define conversion values that you use to represent equipment pro-rating and development times.
    • Your budget is not an invoice. Once you’ve determined the hard figures involved, leave it up to your company’s business representatives to make adjustments for profits. Make sure they understand your figures reflect actual costs.
    • A budget should always be labeled as an estimate, until it is finalised and approved. This helps to manage expectations and prevent miscommunications from being written in stone.
    • A single person does not create a budget. At the very least, all of the following should be consulted: lead developer, project manager, and a business-side driver.

    Identifying project costs
    When you’re identifying the costs of development, be as close to reality as possible. Look at performance of the team members on past projects to get a feel for how long it will take to program a set amount of code. Consult with your lead developer. Watch out for boastful estimates, but save hour-padding for your risk assessment stage.

    Don’t forget to include costs of integration and deployment. Meetings, security certificates, license fees, quality assurance hours, debugging, documentation hours and material costs, and planning time are all areas that are frequently overlooked. Whether your company will be billing the client for these items or not, they are all valid and substantial expenses of a project. Including them will help you accurately measure the profitability of the solution down the road.

    Next, itemise estimates for features that weren’t included in the specification, but that you suspect will be asked for later, or that would be beneficial to the final product. List these separately as options. Another good thing to up-sell is developer support time for about 60 days after launch. Often when a project is rolled out, support groups aren’t in place or may defer a lot of questions to the developers.

    Once you’ve got your costs outlined, it’s time to look at the probability of exactly hitting those costs.

    Risk assessment
    Risk assessment and assignment is very important to a successful budget. Without it, the crises that happen regularly and are an inherent part of any project will affect your bottom line. Values in your estimate should have this padding built in, and it should not be considered a part of sales mark-up. Risk represents actual costs incurred over the course of development.

    Risk line items should include things like development team experience, obscurity (supportability) of the technology used, planning time shortages, number of development teams, location of development teams, number of modular components, proximity and availability of the project driver, product dependencies such as databases or third-party software, and any unknowns.

    Once you’ve determined your risk items, assign a scope and percentage to each item. For example, if one part of your application is to be built in Java and another in C, and your team consists mostly of C programmers, the Java component may have a higher risk assignment under the -developer experience” line item. The percent assigned should be applied only to the relevant portion of the project.

    All projects have a certain amount of risk involved that can be attributed to human existence. People get sick and take vacation. No one is an expert in everything. I always assign a percentage to this area, beyond other considerations. An average 10-developer, 6-month project justifies a risk assessment of 5 percent of the total project costs. For longer projects and smaller teams, it will be higher; for shorter projects and larger teams, it will be lower.

    It is normal for your overall risk assessment to be between 20 and 30 percent of the total project cost. Does this seem high? Low? Your actual total risk percentage will depend on your experience in evaluating the team and the pending effort. If, after calculating an estimate, your numbers are coming out too high, look at other projects by your company. Did they actually fall within their budget? If not, your numbers may be justified. If so, you may be giving your team too little credit. Rectify project-to-project discrepancies before presenting your estimate to the project driver.

    Conclusion
    Regardless of how close you come to reality, a client will be much happier if your project comes in below budget than over it; however, too high a risk value can create sticker shock, revealing inexperience and creating misgivings about your management abilities. By following the guidelines we’ve suggested and applying some common sense, you can be assured that your team, project drivers, and client will enjoy the benefits of a well-estimated project.

     

  • 09Apr

    Accurate time estimation is a skill essential to good project management. It is important to get time estimates right for two main reasons

    1.Time estimate drive the setting of deadlines for delivery of projects, and hence people’s assessments of your reliability

    2.They often determine the pricing of the contracts and hence their profitability

    There are four key inputs used by the Manager to estimate the cost to build a learning solution:

    1. The high-level design templates

    2. Data from historical projects with a similar scope and complexity

    3. A blended hourly rate for the staff assigned to the project

    4. Any estimated out-of-pocket expenses to build the solution

    1. The High-Level Design Templates

    The high-level design templates specify the estimated number of learninghours and the development complexity of each module in the solution.

    2. Historical Data

    the Data from past projects (with a similar scope and complexity) is one factor used by the Manager to prepare time and cost estimates for the solution. When no historical data exists, Manager will review published development ratios and modify the ratios accordingly to correspond to the environment for the project. A development ratio defines the number of development hours required to produce one hour of instruction for a specific delivery method at a given level of complexity. A development ratio of 200:1 indicates 200 hours of development time to produce one hour of instruction.

    3. A Blended Hourly Development Rate

    A second requirement is an hourly development rate for the Design team members applied to the project. The hourly development rate is fully burdened rate It includes:

    The direct labor and fringe benefits cost for the resource

    An allocation of the overhead costs for the organization

    4. Any Out-of-Pocket Expenses for the Project

    The development of your proposed solution might require additional out-of- pocket costs beyond the cost of the labor. Examples include:

    Expenses to acquire audio, video or graphics for a eLearning solution

    Travel expenses to visit or facilitate project 

    Payment of license fees, purchase of materials, etc.

    Costs for subcontracted work

     

  • 20Mar

        Rational Unified Process (RUP) is an object-oriented development methodology. According to Rational (developers of Rational Rose and the Unified Modeling Language), RUP and similar products — such as Object-Oriented Software Process (OOSP), and the OPEN Process — are comprehensive software engineering tools that combine the procedural aspects of development (such as defined stages, techniques, and practices) with other components of development (such as documents, models, manuals, code, and so on) within a unifying framework.

    RUP establishes four phases of development, each of which is organized into a number of separate iterations that must satisfy defined criteria before the next phase is undertaken:

    in the inception phase developers define the scope of the project and its business case;

    in the elaboration phase developers analyze the project’s needs in greater detail and define its architectural foundation

    in the construction phase developers create the application design and source code

    in the transition phase developers deliver the system to users.

    Examining the Four Phases

    There are five critical observations to be made concerning the RUP phases:

    1. Activities continue in each phase. Traditionalists will often mistakenly think that the

    Inception phase corresponds to the traditional requirements phase, that Elaboration

    corresponds to design, that Construction corresponds to coding, and that Transition

    corresponds to testing. Nothing could be further from the truth.

    2. Work products evolve during each phase. Work products – models, plans, source

    code, documents – evolve throughout the life of your project. Work products aren’t

    finished until you release your system into production, in fact you may find that you’ll be

    doing requirements modeling the day before you release.

    3. The project is planned in a rolling wave.As your project progresses and tasks get closer detailed planning for them is done.

    4. Risk management is crucial to your success. IT professionals who state “we know the

    risks, there’s no need to document them” or “there’s so few risks, it’s not worth our time

    to record them” are asking for trouble. Risks that are assumed to be “known” by everyone

    are rarely understood to be the same by everyone.

    5. Each phase ends with a go/no-go decision. Your stakeholders must agree to move

    forward into the next phase. This may entail reworking your strategy for running the

    project, or they must agree to cancel the project. A project may be cancelled because it’s

    not acceptable due to quality concerns or lack of appropriate documentation, it is deemed

    too expensive to deploy and/or support, or the strategic direction for the company may

    have shifted.

    Typical RUP projects spend approximately 10% of time in Inception, 25% in Elaboration, 55%

    in Construction and 10% in Transition, although these figures vary from organization to

    organization and even from project to project. For example, a “green field” project in a new

    technical area may spend more time in Elaboration, for example, as the team addresses new

    architectural issues. A project that is heavily dependent upon business processing may spend

    more time in Inception figuring out new business processes and how (or if) technology can

    support them. A project consisting of minor enhancements and fixes to an existing system may

    spend very little time in Inception and Elaboration.

  • 12Mar

    What is a blog.

    Blog (short weblog) is a online journal. It is one type of websites, like a forum or bookmarking sites.

    Blog is differ other type of sites

    1.content is published in a chronological fashion

    2.content should be update

    3.readers could be leave comments

    4.other blog author can interact via trackback and pingback

    5.it include syndicated via RSS feeds.

    How to write blog

    These are not arbitrary. They are the demands of your audience. It does not matter if your readers are fellow academics or members of the public. It does not matter if you have tenure or are a graduate student. A writer who does not follow these rules will push an audience away.

     

    1.Stay on topic topic should be attract

    2.Be informative topic should be write correct and include whole information

    3. Old news in not news.

    4.Adhere to schedule

    5.Clarity and simplicity remember don’t translate idioms and acronyms

    6.keyword -rich topic should be contain 10-12 words

    7.Quantity matter you should developed content, that include 500-700 words

    8.Frequency

    9.Spell checking and proof reading

    10.RSS


    Tags: ,

   

Recent Comments