<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-4271810881266284779</atom:id><lastBuildDate>Thu, 15 Dec 2011 05:40:21 +0000</lastBuildDate><category>Software Technology Trends</category><category>User Interface</category><category>SEPG</category><category>DAR</category><category>SDLC</category><category>CRM</category><category>Usability Engineering</category><category>SP</category><category>ISO</category><category>Enterprise Project Management</category><category>Software Development</category><category>UI Prototyping</category><category>Decision Analysis and Resoultion</category><category>Customer co-creation</category><category>UI</category><category>Software Development Prototyping</category><category>Prototype</category><category>Process Tailoring</category><category>Project Planning Stakeholder Involvement</category><category>CMMi</category><category>Processes</category><category>Quality</category><category>Software Development Process</category><category>eCommerce</category><category>Agile</category><category>Software Quality Engineering</category><category>SCAMPI</category><category>Microsoft CRM</category><category>MSF</category><category>PIID</category><category>Software Requirements Development</category><category>Software Development Documentation</category><category>GP</category><category>UI Design</category><category>Maturity</category><category>Prototyping</category><title>Software Development best Practices and Processes</title><description>Offshore Software Development best practices and processes that are based on industry recognized quality models and standards.</description><link>http://silicus.blogspot.com/</link><managingEditor>noreply@blogger.com (Ravisat)</managingEditor><generator>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/OutsourcedSoftwareDevelopment" /><feedburner:info uri="outsourcedsoftwaredevelopment" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4271810881266284779.post-3176048046555910982</guid><pubDate>Thu, 01 May 2008 12:40:00 +0000</pubDate><atom:updated>2009-02-17T00:13:08.357-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Prototyping</category><category domain="http://www.blogger.com/atom/ns#">UI</category><category domain="http://www.blogger.com/atom/ns#">User Interface</category><title>More on Prototyping</title><description>&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Who should be involved, how far you should go and when do you have to do Prototyping during &lt;a href="http://www.silicus.com/"&gt;Software Development&lt;/a&gt;?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a name="_Toc175054499"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;1. Who is Involved?&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Prototyping can be done informally by anyone, regardless of their background or role in the project. It’s easy to make a simple but effective prototype by taking a bitmap from Adobe Photoshop, putting it into the Microsoft FrontPage Web site creation and management tool, and adding active buttons or links. These lightweight prototypes only go so far, and can become unwieldy for complex interactions.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;For more formal prototypes by larger teams, a developer or project manager will often collaborate with a designer and a usability engineer. Together they’ll generate ideas, build a prototype that represents the best ideas, and then go into the lab to see how effective it is in solving user problems. Developers might get involved if they can spare the time, or if their technical expertise is needed. Often the designer or project manager will do most of the scripting or coding to build the prototype.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a name="Build_Prototype"&gt;&lt;/a&gt;&lt;a name="_Toc175054500"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;2. When Do You Build a Prototype?&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Depending on the scope of the prototype and the level of detail required, prototypes can be built at any time during the project. Most often they are created early in the project, during the planning and specification phase, before developers write any production code. That’s when the need for exploration is greatest, and when the time investment needed is most viable. If developers instead of program managers or designers are prototyping, scheduling time becomes even more important because you need to make sure the work invested in the prototype is accounted for in the development schedule. Planning for any UI release should include some level of prototyping.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Late in a project, smaller prototypes can help resolve tough design and technical issues. A quick HTML mock-up of how a dialog box or Web page should behave can help answer a developer’s question or give other teammates a feel for what the desired experience should be. In some cases, a strong program manager or designer can implement the behavior in Microsoft JScript development software and approximate much of the programming logic that developers will need to think through.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;The time it takes to create a prototype can vary tremendously, depending on the scope and precision of what the end result needs to look like. An informal prototype could mean a few hours of work by one person; a more organized effort can involve weeks of effort by an entire team.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a name="_Toc175054501"&gt;&lt;/a&gt;&lt;a name="Far"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;3. How Far Should You Go&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;?&lt;br /&gt;&lt;/strong&gt;In your prototype, build only as much of the design as you need. It’s okay to have buttons that don’t work, or text that never updates. As long as you can experience the interactions you want to explore, it’s fine to use smoke and mirrors for the rest. Here are a few reasons why you should focus your efforts carefully:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a name="_Toc175054502"&gt;&lt;/a&gt;&lt;a name="Cost"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;3.1 Cost of building the prototype&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;.&lt;br /&gt;&lt;/strong&gt;You want to minimize the cost involved in building the prototype. The challenge with prototyping is recognizing the minimal investment needed to effectively answer your questions about the design. This is where usability studies are critical, because they clearly identify the parts of your UI that need the most work. Even without usability studies, you should clearly define what user problems you’re trying to solve, or what tasks you’re trying to improve, with the design in your prototype.&lt;br /&gt;&lt;/span&gt;&lt;a name="_Toc175054503"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a name="Limited_lifetime"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;3.2 Limited lifetime&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;.&lt;br /&gt;&lt;/strong&gt;Prototypes should have clearly defined lifetimes. Is the end goal a presentation at a team meeting? An executive review meeting? A spec review? A usability study? Convincing yourself, with your devil’s advocate hat on, that the design solves a user problem? Once the needs for these specific objectives are met, the prototype should be set aside. The basic mindset is that the code or bitmaps generated in a prototype will be left behind. There might be exceptions where code or visuals live on in the product, but the expectation should be that this won’t be the case.&lt;br /&gt;&lt;/span&gt;&lt;a name="_Toc175054504"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a name="Risk"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;3.3 Risk of overwhelming the team&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;.&lt;br /&gt;&lt;/strong&gt;Showing prototypes to developers and teammates can be tricky. An overly complex or elaborate prototype, sporting amazing visuals and animation, can overwhelm people. You should always have a sense for how far to go and how much of what you’re creating in the prototype you want to be taken seriously. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;For more information check the following resources&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;a href="http://www.silicus.com/"&gt;Offshore Software Development Services&lt;/a&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.silicusblogs.com/"&gt;Software Development Blogs&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;http://silicus.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4271810881266284779-3176048046555910982?l=silicus.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OutsourcedSoftwareDevelopment/~4/n4I7BisiqJQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OutsourcedSoftwareDevelopment/~3/n4I7BisiqJQ/more-on-prototyping.html</link><author>noreply@blogger.com (Ravisat)</author><thr:total>3</thr:total><feedburner:origLink>http://silicus.blogspot.com/2008/05/more-on-prototyping.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4271810881266284779.post-1802750417833328481</guid><pubDate>Sat, 26 Apr 2008 04:54:00 +0000</pubDate><atom:updated>2009-02-17T00:13:37.094-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software Requirements Development</category><title>Requirements Development</title><description>&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Tasks that must be done during Requirements Development &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a name="_Toc348940317"&gt;&lt;span style="font-size:85%;"&gt;The purpose of requirements development process is to establish a documented common understanding of customer needs, intended product use, and needed software capabilities. &lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;The result of this process is an organized set of requirements for a software product development effort that: &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Supports the customer’s needs, goals, and objectives &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Supports tracking and recording of costs and efforts &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Identifies the necessary resources and constraints &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Develops a software requirements specification. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Follwing are the high level activities that must be performed during a Requirements Development Phase during &lt;/span&gt;&lt;a href="http://silicus.blogspot.com/"&gt;&lt;span style="font-size:85%;"&gt;Software Product Development&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;1. Analyze High Level Requirements&lt;/strong&gt;. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Examine, discuss, and understand the high level requirements. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Identify the scope of the requirements, the purpose of the software and analyze any constraints (e.g. budget, schedule or performance) affecting the software requirements. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Identify and describe various activities end user will perform on the product &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Identify technological opportunities where the product will add value for better potential. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Balance requirements scope to remain within programmatic constraints. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Identify Quality of Service and functional requirements. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Elicit stakeholder needs, expectations, constraints, and interfaces for all phases of the product lifecycle. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Use appropriate eliciting techniques for this purpose. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;strong&gt;Examples of eliciting techniques can be: &lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;A. Planned meetings with different customer process/product group owners &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;B. Planned meetings with the end users including end customers &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;C. White board sessions &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;D. Brain Storming &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;E. Reviewing competitors products &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;F. Past product feedback/shortcomings &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;G. Knowledge base &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;2. Document Quality of Service and Functional Requirements &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Describe the quality of service and Scenario requirements in the SRS document but leave the design to the architect and developers. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· If the brief description is not sufficient for complete understanding, write a more detailed form of the requirement in a separate requirements document, providing goals and rationale. &lt;/span&gt;&lt;a name="_Toc173224996"&gt;&lt;/a&gt;&lt;a name="Verify_Requirements"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;3. Verify Final Requirements and Specifications ·&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Conduct requirements peer’ reviews to ensure agreement regarding the intent and purpose of each requirement. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Clarify ambiguous requirements. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Determine the technical feasibility of each requirement and any risks inherent in approaches. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Verify consistency, necessity, and completeness both internal to the requirements and against the requirement documents &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Develop prototype as required. &lt;/span&gt;&lt;a name="_Toc173224997"&gt;&lt;/a&gt;&lt;a name="Validate_Requirements"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;4. Validate Final Requirements and Specifications. &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· &lt;/span&gt;&lt;span style="font-size:85%;"&gt;The Business Analyst and Project manager review each requirement item in the context of the user domain to validate that all items adequately represent the user problem to be solved. If an item is not valid, it is revised so that it is valid. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Review each item for the following characteristics. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;i. Each item can be traced to its origin in the user's problem domain. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;ii. Each item satisfies a specific part of the problem solution &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;iii. Each item can be implemented with the available techniques, tools, resources, and within cost and schedule. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;iv. There is a single interpretation for each item, and the meaning is easily understood. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;v. No item conflicts with another item. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;vi. Each item is testable. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Determine and document the method of validation to be used for each requirement. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Conduct a Software Requirements Review to present the requirements to all stakeholders. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Collect and track issues resulting from the Software Requirements Review as Requests for Action. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Update the requirements as necessary to address the Request for Actions &lt;/span&gt;&lt;a name="_Toc173224998"&gt;&lt;/a&gt;&lt;a name="Obtain_Approval"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;5. Provide Roadmap / effort estimation for the product &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Document the effort required for development of this project &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Provide the resource plan and timelines to implement the product &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Provide approximate costs &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;6. Obtain Approval. &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Obtain signed approval to proceed with development. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;· Baseline the requirements and specifications. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Following the above tasks in a tailored fashion that suits your requirements gathering needs will help create Software Requirements Specifications (&lt;a href="http://silicus.blogspot.com/"&gt;SRS&lt;/a&gt;) that is detailed enough to help project teams to carryout the next steps in the &lt;/span&gt;&lt;a href="http://www.silicus.com/"&gt;&lt;span style="font-size:85%;"&gt;Software Product Development&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;For more information check the following resources&lt;br /&gt;&lt;/strong&gt;&lt;a href="http://www.silicus.com/"&gt;Offshore Software Development Services&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.silicusblogs.com/"&gt;Software Development Blogs&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;http://silicus.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4271810881266284779-1802750417833328481?l=silicus.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OutsourcedSoftwareDevelopment/~4/p-jkghpt-KI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OutsourcedSoftwareDevelopment/~3/p-jkghpt-KI/tasks-that-must-be-done-during.html</link><author>noreply@blogger.com (Ravisat)</author><thr:total>0</thr:total><feedburner:origLink>http://silicus.blogspot.com/2008/04/tasks-that-must-be-done-during.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4271810881266284779.post-5170142916457902416</guid><pubDate>Sat, 26 Apr 2008 04:18:00 +0000</pubDate><atom:updated>2008-08-14T05:02:47.543-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Decision Analysis and Resoultion</category><category domain="http://www.blogger.com/atom/ns#">DAR</category><title>Decision Analysis and Resolution</title><description>&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Structured Approach for Decision Analysis and Resolution (DAR)&lt;/strong&gt;&lt;br /&gt;In the course of work that we do, we are often required to select a solution from the various alternatives required. It becomes more difficult under situations where the risk involved is high and the experience for that situation is low. Also the consistency of decisions taken cannot be ensured.&lt;br /&gt;&lt;br /&gt;This guideline explains a structured approach for decision making to resolve such issues.&lt;br /&gt;Evolving a structured decision making process will help us in&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;· Taking better decisions&lt;br /&gt;· Reduce the risk&lt;br /&gt;· Institutionalise the approach.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;Apart from the above benefits it will also help us bring in a rigour of objectivity using quantitative and qualitative approach in decision-making. It will also enable us to utilise the available information and experience.&lt;br /&gt;&lt;br /&gt;However structured decision-making is not required for all decision making scenarios.&lt;br /&gt;Structured decision making approach can be effectively used under the following circumstances –&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;· Areas where risk is very high related to Cost, Schedule &amp;amp; Effort. The threshold limits on the risk exposure, probability and impact will be decided at the project level.&lt;br /&gt;· Where the decision affects the projects set Objectives&lt;br /&gt;· Where the impact of the decision to be taken is large compared to the effort spent on taking a structured decision.&lt;br /&gt;· Where the decision to be taken for cases, without prior experience or data is not available.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Here are the Examples of some areas where DAR can be applied&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;Based on the guidelines, following major areas have been identified where structured decision making approach will be used but they are not limited to.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;·Project Management&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;o Estimate Size and Effort for new Domain and Technology&lt;br /&gt;o Deciding on the Off shoring of Maintenance projects&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Arriving at Testing Strategy&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;o How to decide on the testing strategy&lt;br /&gt;o How to decide on the testing team composition.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Deciding on the Architecture/Technology&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;o How to decide on the product for a particular architecture service.&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;strong&gt;Tools procurement / build&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;o In a project there is a requirement for a tool for regression testing automation. Should they buy a COTS product or should they develop a tool for that. ?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Deciding on Hardware related issues&lt;br /&gt;&lt;/strong&gt;&lt;em&gt;o To decide on the network link like shared link or direct link with the customer.&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;For more information check the following resources&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.silicus.com/"&gt;&lt;span style="font-size:85%;"&gt;Offshore Software Development Services&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.silicusblogs.com/"&gt;&lt;span style="font-size:85%;"&gt;Software Development Blogs&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;http://silicus.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4271810881266284779-5170142916457902416?l=silicus.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OutsourcedSoftwareDevelopment/~4/Kj4g9ioOiWc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OutsourcedSoftwareDevelopment/~3/Kj4g9ioOiWc/decision-analysis-and-resolution.html</link><author>noreply@blogger.com (Ravisat)</author><thr:total>0</thr:total><feedburner:origLink>http://silicus.blogspot.com/2008/04/decision-analysis-and-resolution.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4271810881266284779.post-5483722446781908604</guid><pubDate>Thu, 17 Apr 2008 14:57:00 +0000</pubDate><atom:updated>2008-08-14T05:03:31.889-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">UI Design</category><category domain="http://www.blogger.com/atom/ns#">Prototype</category><category domain="http://www.blogger.com/atom/ns#">User Interface</category><title>Tips in UI Prototyping</title><description>&lt;span style="font-size:85%;"&gt;Tips and Techniques in User Interface Prototyping in &lt;/span&gt;&lt;a href="http://silicus.blogspot.com/"&gt;&lt;span style="font-size:85%;"&gt;Software Product Development&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;The following tips and techniques should prove valuable during the prototyping phase of your SDLC, these can also be used as guidelines, &lt;strong&gt;best processes and practices&lt;/strong&gt; for User Interface Development:&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;Consistency, consistency, consistency.&lt;/strong&gt; Most important thing you can possibly do is ensure your user interface works consistently. If you can double-click on items in one list and have something happen, then you should be able to double-click on items in any other list and have the same sort of thing happen. Put your buttons in consistent places on all your windows, use the same wording in labels and messages, and use a consistent color scheme throughout. Consistency in your user interface enables your users to build an accurate mental model of the way it works, and accurate mental models lead to lower training and support costs.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Set standards and stick to them. &lt;/strong&gt;The only way you can ensure consistency within your application is to set user interface design standards, and then stick to them. You should follow Agile Modeling (AM)’s &lt;/span&gt;&lt;a href="http://www.agilemodeling.com/practices.htm#ApplyModelingStandards"&gt;&lt;span style="font-size:85%;"&gt;Apply Modeling Standards&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; practice in all aspects of software development, including user interface design.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Be prepared to hold the line.&lt;/strong&gt; When you are developing the user interface for your system you will discover that your &lt;/span&gt;&lt;a href="http://silicus.blogspot.com/2008/03/project-planning-stakeholder.html"&gt;&lt;span style="font-size:85%;"&gt;stakeholders&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; often have some unusual ideas as to how the user interface should be developed. You should definitely listen to these ideas but you also need to make your stakeholders aware of your corporate UI standards and the need to conform to them.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Explain the rules. &lt;/strong&gt;Your &lt;/span&gt;&lt;a href="http://silicus.blogspot.com/2008/03/prototyping-in-software-development.html"&gt;&lt;span style="font-size:85%;"&gt;users&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; need to know how to work with the application you built for them. When an application works consistently, it means you only have to explain the rules once. This is a lot easier than explaining in detail exactly how to use each feature in an application step-by-step.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Navigation between major user interface items is important. &lt;/strong&gt;If it is difficult to get from one screen to another, then your users will quickly become frustrated and give up. When the flow between screens matches the flow of the work the user is trying to accomplish, then your application will make sense to your users. Because different users work in different ways, your system needs to be flexible enough to support their various approaches. &lt;/span&gt;&lt;a href="http://www.agilemodeling.com/artifacts/uiFlowDiagram.htm"&gt;&lt;span style="font-size:85%;"&gt;User interface-flow diagrams&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; should optionally be developed to further your understanding of the flow of your user interface.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Navigation within a screen is important. &lt;/strong&gt;In Western societies, people read left to right and top to bottom. Because people are used to this, should you design screens that are also organized left to right and top to bottom when designing a user interface for people from this culture? You want to organize navigation between widgets on your screen in a manner users will find familiar to them.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Word your messages and labels effectively. &lt;/strong&gt;The text you display on your screens is a primary source of information for your users. If your text is worded poorly, then your interface will be perceived poorly by your users. Using full words and sentences, as opposed to abbreviations and codes, makes your text easier to understand. Your messages should be worded positively, imply that the user is in control, and provide insight into how to use the application properly. For example, which message do you find more appealing “You have input the wrong information” or “An account number should be eight digits in length.” Furthermore, your messages should be worded consistently and displayed in a consistent place on the screen. Although the messages “The person’s first name must be input” and “An account number should be input” are separately worded well, together they are inconsistent. In light of the first message, a better wording of the second message would be “The account number must be input” to make the two messages consistent.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Understand the UI widgets. &lt;/strong&gt;You should use the right widget for the right task, helping to increase the consistency in your application and probably making it easier to build the application in the first place. The only way you can learn how to use widgets properly is to read and understand the user-interface standards and guidelines your organization has adopted.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Look at other applications with a grain of salt. &lt;/strong&gt;Unless you know another application has been verified to follow the user interface-standards and guidelines of your organization, don’t assume the application is doing things right. Although looking at the work of others to get ideas is always a good idea, until you know how to distinguish between good user interface design and bad user interface design, you must be careful. Too many developers make the mistake of imitating the user interface of poorly designed software.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Use color appropriately. &lt;/strong&gt;Color should be used sparingly in your applications and, if you do use it, you must also use a secondary indicator. The problem is that some of your users may be color blind and if you are using color to highlight something on a screen, then you need to do something else to make it stand out if you want these people to notice it. You also want to use colors in your application consistently, so you have a common look and feel throughout your application.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Follow the contrast rule. &lt;/strong&gt;If you are going to use color in your application, you need to ensure that your screens are still readable. The best way to do this is to follow the contrast rule: Use dark text on light backgrounds and light text on dark backgrounds. Reading blue text on a white background is easy, but reading blue text on a red background is difficult. The problem is not enough contrast exists between blue and red to make it easy to read, whereas there is a lot of contrast between blue and white.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Align fields effectively. &lt;/strong&gt;When a screen has more than one editing field, you want to organize the fields in a way that is both visually appealing and efficient. I have always found the best way to do so is to left-justify edit fields: in other words, make the left-hand side of each edit field line up in a straight line, one over the other. The corresponding labels should be right-justified and placed immediately beside the field. This is a clean and efficient way to organize the fields on a screen.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Expect your users to make mistakes. &lt;/strong&gt;How many times have you accidentally deleted some text in one of your files or in the file itself? Were you able to recover from these mistakes or were you forced to redo hours, or even days, of work? The reality is that to err is human, so you should design your user interface to recover from mistakes made by your users.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Justify data appropriately. &lt;/strong&gt;For columns of data, common practice is to right-justify integers, decimal align floating-point numbers, and to left-justify strings.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Your design should be intuit able. &lt;/strong&gt;In other words, if your users don’t know how to use your software, they should be able to determine how to use it by making educated guesses. Even when the guesses are wrong, your system should provide reasonable results from which your users can readily understand and ideally learn.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Don’t create busy user interfaces. &lt;/strong&gt;Crowded screens are difficult to understand and, hence, are difficult to use. Experimental results show that the overall density of the screen should not exceed 40 percent, whereas local density within groupings should not exceed 62 percent.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;Group things effectively. &lt;/strong&gt;Items that are logically connected should be grouped together on the screen to communicate they are connected, whereas items that have nothing to do with each other should be separated. You can use white space between collections of items to group them and/or you can put boxes around them to accomplish the same thing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Take an evolutionary approach. &lt;/strong&gt;Techniques such as &lt;/span&gt;&lt;a href="http://silicus.blogspot.com/2008/04/tools-and-technologies-in-ui-prototype.html"&gt;&lt;span style="font-size:85%;"&gt;user interface prototyping&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; and &lt;/span&gt;&lt;a href="http://www.agilemodeling.com/essays/amdd.htm"&gt;&lt;span style="font-size:85%;"&gt;Agile Model Driven Development (AMDD)&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; are critical to your success as a developer.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;For more information check the following resources&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.silicus.com/"&gt;&lt;span style="font-size:85%;"&gt;Offshore Software Development Services&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.silicusblogs.com/"&gt;&lt;span style="font-size:85%;"&gt;Software Development Blogs&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;http://silicus.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4271810881266284779-5483722446781908604?l=silicus.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OutsourcedSoftwareDevelopment/~4/tYcSRy41NVU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OutsourcedSoftwareDevelopment/~3/tYcSRy41NVU/tips-in-ui-prototyping.html</link><author>noreply@blogger.com (Ravisat)</author><thr:total>0</thr:total><feedburner:origLink>http://silicus.blogspot.com/2008/04/tips-in-ui-prototyping.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4271810881266284779.post-6801336296825622172</guid><pubDate>Sat, 12 Apr 2008 07:40:00 +0000</pubDate><atom:updated>2008-08-14T05:08:32.306-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">CMMi</category><category domain="http://www.blogger.com/atom/ns#">PIID</category><category domain="http://www.blogger.com/atom/ns#">GP</category><category domain="http://www.blogger.com/atom/ns#">SCAMPI</category><category domain="http://www.blogger.com/atom/ns#">SP</category><category domain="http://www.blogger.com/atom/ns#">Maturity</category><title>CMMi Specific and Generic Practices</title><description>&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Process Areas, Specific and Generic Goals, Specific and Generic Practices&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;There are a lot of Specific and Generic Practices that need to be fulfilled in order for a organization to be appraised at any level of CMMi.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://ravisat.googlepages.com/CMMi_SP_GP.xls"&gt;Attached is a document&lt;/a&gt; that is a consolidated list of all the Specific and generic Practices that are applicable at CMMi Level 3. This is based on Ver 1.2 of the CMMi Model.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;The structure is that the process areas are divided into 4 areas - Engineering, Project Management, Support and Organization level process areas.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Each of these process areas have specific and generic goals to be achieved and each of these goals in turn have some specific and generic practices that need to be implemented.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Evidences need to be gathered and certain artifacts need to be produced in order to show the direct and indirect evidences if the organization is going for a SCAMPI appraisal.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;This document has place holders for Procedures, Forms, Guidelines, Checklists, Templates and Training material that can be created at each specific or generic practice level. On completing this excel sheet, an organization can do a self gap analysis in order for them to check where they stand in terms of process maturity that is compatible with &lt;/span&gt;&lt;a href="http://www.sei.cmu.edu/cmmi"&gt;&lt;span style="font-size:85%;"&gt;CMMi Level 3 ver 1.2&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;This document can also be a good input once the need of maintaining PIID arises during SCAMPI appraisals.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.silicus.com/"&gt;&lt;span style="font-size:85%;"&gt;Silicus &lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;has used this and lots of other documents during their &lt;/span&gt;&lt;a href="http://silicus.blogspot.com/"&gt;&lt;span style="font-size:85%;"&gt;process maturity&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; journey and has successfully achieved CMMi Level 3 (staged representation) for &lt;/span&gt;&lt;a href="http://silicus.blogspot.com/"&gt;&lt;span style="font-size:85%;"&gt;Software Product Development&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; and Sustenance life cycle methodologies.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Download the document &lt;a href="http://ravisat.googlepages.com/CMMi_SP_GP.xls"&gt;CMMi Specific and Generic Practices&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;For more information check the following resources&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.silicus.com/"&gt;&lt;span style="font-size:85%;"&gt;Offshore Software Development Services&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.silicusblogs.com/"&gt;&lt;span style="font-size:85%;"&gt;Software Development Blogs&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;http://silicus.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4271810881266284779-6801336296825622172?l=silicus.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OutsourcedSoftwareDevelopment/~4/wL6HEtP_XLw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OutsourcedSoftwareDevelopment/~3/wL6HEtP_XLw/cmmi-specific-and-generic-practices.html</link><author>noreply@blogger.com (Ravisat)</author><thr:total>1</thr:total><feedburner:origLink>http://silicus.blogspot.com/2008/04/cmmi-specific-and-generic-practices.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4271810881266284779.post-5802777157950781013</guid><pubDate>Sun, 06 Apr 2008 17:57:00 +0000</pubDate><atom:updated>2008-08-14T05:09:38.655-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">UI Prototyping</category><title>Tools and Technologies in UI Prototype</title><description>&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Tools and Technologies that can be used in &lt;a href="http://silicus.blogspot.com/2008/03/usability-engineering-in-software.html"&gt;Usability Engineering&lt;/a&gt;, prototyping during &lt;a href="http://www.silicus.com/"&gt;Software Development&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name="Tools"&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;There are several different tools and technologies you can use for creating prototypes, each of which has its advantages and disadvantages. Consider the type of design work you’re trying to prototype and the goals of your prototyping effort as you decide which tool or technology is right for you. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;strong&gt;Paper - &lt;/strong&gt;For usability studies or quick reviews, paper is often the fastest way to prototype a design idea. Using Photoshop, mspaint, or any tool you are comfortable with, produce screens that express the design, and print them out on paper. If you make enough screens, you can simulate walkthroughs, allowing test users to make choices and experience the design. However, for prototypes of moderate complexity, generating paper prototypes can be cumbersome. Highly interactive things like games or chat rooms can not be simulated well on paper. Also, the more elaborate the tasks, the more pages you might need to have handy.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Microsoft .NET. &lt;/strong&gt;This is the fastest technology for creating Windows-style and Web based UI prototypes. The Web browser object makes it easy to integrate HTML UI with your standard Windows-style components. While it’s true that an experienced C/C++ developer might be able to generate UI faster in C/C++, this creates the temptation to reuse code from the UI prototype in your production code. It takes discipline to recognize that the goals of a quick and dirty UI prototype are highly divergent from high-quality engineering. Make sure you know what kind of code you’re writing, and that your team or manager understands what will be discarded.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Macromedia Director or Flash. &lt;/strong&gt;This is one of the most popular UI prototyping tools among designers. It is most useful for multimedia or non-standard GUI designs, or for prototypes that require significant animation. It’s high flexibility makes it cumbersome for Windows-style UI compared to Visual Basic. However, a proficient Director user can generate Windows or Web UI without difficultly.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;HTML. &lt;/strong&gt;Dream weaver, FrontPage and other HTML editors allow for fast creation of simple prototypes. To express an idea, you can often create bitmaps that illustrate a sequence of user interaction, and place them into FrontPage. Then you can create link areas to connect the pages, and simulate how you can interact with the design. JScript and DHTML take things to another level, allowing for very sophisticated logic and interaction. If you are using HTML to prototype your Web site, the warning just described for C/C++ applies here as well don’t fall into the trap of confusing quick prototype code with production-quality engineering. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Ajax - &lt;/strong&gt;This is the latest technology that uses Web 2.0 concepts to create user friendly presentation Layers, with this you can break up the page/screen into a variety of small UI elements, like a header, a navigation menu, a sidebar, etc and then we should be able to create reusable snippets of code&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Also, most importantly by using Ajax in prototyping, you are prepping up the site for web Application Integration. The general structure of an Ajax prototype is remarkably similar to the structure to how a Engineer would incorporate the design into a web Application framework. They don’t have to dig through endless lines of presentation code, rather each function is nicely separated into it’s own HTML file.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;More articles on usability engineering in &lt;a href="http://silicus.blogspot.com/"&gt;software development&lt;/a&gt; will come shortly ...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;For more information check the following resources&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.silicus.com/"&gt;&lt;span style="font-size:85%;"&gt;Offshore Software Development Services&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.silicusblogs.com/"&gt;&lt;span style="font-size:85%;"&gt;Software Development Blogs&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;http://silicus.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4271810881266284779-5802777157950781013?l=silicus.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OutsourcedSoftwareDevelopment/~4/wAmBEjA56UE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OutsourcedSoftwareDevelopment/~3/wAmBEjA56UE/tools-and-technologies-in-ui-prototype.html</link><author>noreply@blogger.com (Ravisat)</author><thr:total>1</thr:total><feedburner:origLink>http://silicus.blogspot.com/2008/04/tools-and-technologies-in-ui-prototype.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4271810881266284779.post-1979164767158603418</guid><pubDate>Fri, 28 Mar 2008 11:16:00 +0000</pubDate><atom:updated>2008-08-14T05:04:26.998-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software Development Process</category><title>Software Development for Small Projects and Shorter releases</title><description>&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Process for delivering on small projects or shorter release cycles in Software Development&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;At &lt;/span&gt;&lt;a href="http://www.silicus.com/"&gt;&lt;span style="font-size:85%;"&gt;Silicus&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; our service offerings are geared to deliver software via different development methodologies that cater to full life cycle development projects and maintenance life cycle projects. Apart from executing projects in traditional waterfall our quality processes are matured in executing projects in iterative waterfall methodology OR what is being termed as agile methodology.&lt;br /&gt;&lt;br /&gt;We tend to look each of our projects from different stakeholders perspective and customer being the important one. And to cater to the changing situations during product development we are shifting and also recommending Agile as a suitable methodology to our customers.&lt;br /&gt;&lt;br /&gt;We are familiar with different agile methodologies and the most important one being SCRUM and MSF. Here is a perspective of how we can adopt these agile methodologies in cases where there is a need for shorter release cycles. We will not get into the details of a particular agile methodology, but it is more for how our Quality Management System is capable of handling small projects OR Shorter release cycles.&lt;br /&gt;&lt;br /&gt;We work on a team based model during the entire life cycle activities and these have different advocacy groups that cater to specific responsibilities during the Software Development Life Cycle. These advocacy groups derive responsibilities based on our Life cycle models that are established for Full Cycle or Maintenance projects. There are 4 important classifications of our Quality Management System that will be referred to during the execution&lt;br /&gt;&lt;br /&gt;1. Project Management – Takes care of the project management, planning, estimation, monitoring and control, risk management, issue resolutions&lt;br /&gt;2. Engineering – Covers all the technical aspects during the SDLC&lt;br /&gt;3. Support – takes care of adherence to these processes, configuration management, metrics collection and analysis&lt;br /&gt;4. Organization – ensures proper guidance at all levels, assigns responsibilities, addresses tailoring needs, identifies training and provides organization repositories&lt;br /&gt;&lt;br /&gt;The applicability of the above with respect to smaller projects in &lt;/span&gt;&lt;a href="http://www.silicus.com/"&gt;&lt;span style="font-size:85%;"&gt;Offshore software development&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; is mentioned below.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Project Management &lt;/strong&gt;&lt;br /&gt;· For small projects we follow agile methodology – specifically SCRUM, unless the customer recommends some other methodology&lt;br /&gt;· We will evaluate if the execution of small projects is based on a distributed development or not&lt;br /&gt;· If it is on a distributed development environment – we use our Integrated program management process and guidelines to establish the common set of tools, environments, different groups collaboration issues and standard work environments&lt;br /&gt;· We use our project initiation process to setup the above for a single development environment&lt;br /&gt;· The above two activities are done only the initial time and this helps for the platform to be ready for rapid development&lt;br /&gt;· We define a project management plan for small projects that will be maintained and controlled by the product/project manager&lt;br /&gt;· We agree on to a communication and status reports format that will be followed by everyone&lt;br /&gt;· The key to success for project management advocacy group on shorter cycle is to have a frequent communication with the customer sponsor and the involvement from customer sponsor is high in these cases. · The primary role of project manager in these kinds of development is more to manager the scope of deliverables, issues than managing people&lt;br /&gt;· Our people are groomed to deliver in such a kind of environment and the expectations set with them is such way that they have to manager themselves and have to be very agile in bringing up the issues and risks at the right time&lt;br /&gt;· Daily meetings will be mandated as part of the execution cycle and everyone must and will participate to report the progress and issues if any&lt;br /&gt;· Project manager gets the status on a day to day basis and it will be his/her responsibility to communicate this status to customer and accordingly take decisions/prioritize deliverables for the success of the iteration.&lt;br /&gt;· The goal is to have the end customer get the benefit at the end of each agile iteration / Sprint.&lt;br /&gt;· The tools and templates that we adopt are geared for delivering for such kind of shorter release projects&lt;br /&gt;· Each task or a set of tasks will be treated as a mini-project and module and will accordingly be monitored and controlled&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Engineering&lt;br /&gt;&lt;/strong&gt;· For small projects, small tasks we do not expect to go through a formal requirements analysis or a detailed estimation and scoping exercise&lt;br /&gt;· We would like to get the KT of the project that we are working on so that the team can understand the tasks and also establish the development/test environment (one time)&lt;br /&gt;· We would like to get the tasks in a defined format – Enhancement/Feature request form, that will address the all the information that a developer requires to implement the design/development&lt;br /&gt;· Project manager will be responsible for coming out with feature request after discussing/prioritizing the task with customer.&lt;br /&gt;· Project manager can use our internal tools for entering these inputs – and it is not required to maintain a document for each request&lt;br /&gt;· Based on the priority of customer the work on these tasks can be kept on hold and new work can be started.&lt;br /&gt;· Where there is a need for design/prototype in tasks, appropriate reviews/approval process will be scheduled to handle the same&lt;br /&gt;· Testing requirements and scope will be part of each feature request.&lt;br /&gt;· A parallel set of testing team can be in place to do the testing of these features towards the end of each iteration.&lt;br /&gt;· A standard release process will be followed and appropriate controls like code check in, release notes will be in place&lt;br /&gt;· Team will be on standby if required whenever there is a release to a production environment&lt;br /&gt;· Continuous integration server tools will be used for better configuration control, build activities&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Support&lt;br /&gt;&lt;/strong&gt;· A frequent check point (generally at the end of iteration) will be established to see the performance of the iteration and the lessons learned during that iteration&lt;br /&gt;· Data will also be gathered to analyze the number of features that were actually delivered&lt;br /&gt;· Project will discuss the backlog of features with customer and accordingly plan the set of features to be developed for the next iteration – an internal process will be established to provide the reason for the backlog&lt;br /&gt;· Proper configuration management activities will be performed to ensure data integrity and appropriate backup, recovery mechanisms in case of a need&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Organization&lt;br /&gt;&lt;/strong&gt;· Where there is any need for new hardware and software requirements, the organization support staff will ensure that the turnaround time in setting up the same is minimum – as the support groups are trained to understand the agility required in these kind of work&lt;br /&gt;· Where there is a skill gap in the kind of work that is required to be executed, an internal or external training will be arranged to overcome the gaps&lt;br /&gt;· Organization continuously provides access to new tools, technologies that the projects can get benefited.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;For more information check the following resources&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.silicus.com/"&gt;&lt;span style="font-size:85%;"&gt;Offshore Software Development Services&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.silicusblogs.com/"&gt;&lt;span style="font-size:85%;"&gt;Software Development Blogs&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;http://silicus.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4271810881266284779-1979164767158603418?l=silicus.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OutsourcedSoftwareDevelopment/~4/KdWaCk_oBHY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OutsourcedSoftwareDevelopment/~3/KdWaCk_oBHY/software-product-development-for-small.html</link><author>noreply@blogger.com (Ravisat)</author><thr:total>0</thr:total><feedburner:origLink>http://silicus.blogspot.com/2008/03/software-product-development-for-small.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4271810881266284779.post-5531131085854278102</guid><pubDate>Wed, 26 Mar 2008 15:06:00 +0000</pubDate><atom:updated>2008-07-10T10:05:31.074-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software Development Prototyping</category><title>Prototyping in Software Development</title><description>&lt;span style="font-size:85%;"&gt;This article addresses the needs of prototyping in Software Development&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc175054495"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;1.    Why Prototype?&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Prototyping is a means of exploring ideas before you invest in them. The best reason to prototype is to save time and resources. So, for a minimal investment, you can find usability and design problems and adjust your UI before you invest heavily in the final design and technologies.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;On examining the needs of your particular project, you might come up with reasons for creating a prototype other than saving money. Is the goal to explore a new interface model? Make modifications to one part of the existing design? Investigate a new technology? It’s important to be clear about why you’re building what you’re building before you start. If you begin with clear goals, you can be direct and effective in your efforts. The reasons for creating prototypes fall into three basic categories:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a name="Proof_concept"&gt;&lt;/a&gt;&lt;a name="_Toc175054496"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;1.1   Proof of concept.&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;Among some teams there are disagreements about the future direction of a project. You can use a prototype to prove that an idea or new approach has merit or value. A prototype can help illustrate that an idea works, express its qualities in a visual and interactive way, and/or motivate team members to think about the problem from another perspective.&lt;br /&gt;&lt;/span&gt;&lt;a name="Design_exploration"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a name="_Toc175054497"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;1.2   Design exploration.&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;If you design interactive things, the only way to explore how something will be used is to create a mock-up and interact with it. Sometimes the mock-up is tied to a usability study, where parts of the prototype can be evaluated in a structured way. Sometimes it’s just a way to clearly express to a developer how something should work or look. In many cases, a designer might simply be experimenting, in an effort to get a sense for what approach might work. Anyone on the team can use prototypes to explore design issues, although designers are generally the most skilled. Design explorations should be directed at trying to solve specific problems that you’ve recognized in your product.&lt;br /&gt;&lt;/span&gt;&lt;a name="_Toc175054498"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a name="Technical_exploration"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;1.3   Technical exploration&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;.&lt;br /&gt;&lt;/strong&gt;Developers investigating implementation approaches to a problem often try out different coding techniques to see if they work well. Using HTML, Jscript, SQL, DHTML, Win32, or specific coding approaches within each technology have different tradeoffs. Sometimes a prototype represents an exploration into what technology will work well to support a certain UI or web feature.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Sometimes prototypes are created for a combination of these reasons. If a team plans well enough, they can allot time for a developer and a designer or project manager to work together on a prototype. In such cases, it’s extremely important to clearly define the goals and the contributions each team member is expected to make. You want everyone to be clear on what the goals are, what’s at stake, and what the potential outcome will be.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a name="Involved"&gt;&lt;/a&gt;&lt;a name="_Toc175054499"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;2.    Who is Involved?&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Prototyping can be done informally by anyone, regardless of their background or role in the project. It’s easy to make a simple but effective prototype by taking a bitmap from Adobe Photoshop, putting it into the Microsoft FrontPage Web site creation and management tool, and adding active buttons or links. These lightweight prototypes only go so far, and can become unwieldy for complex interactions.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;For more formal prototypes by larger teams, a developer or project manager will often collaborate with a designer and a usability engineer. Together they’ll generate ideas, build a prototype that represents the best ideas, and then go into the lab to see how effective it is in solving user problems. Developers might get involved if they can spare the time, or if their technical expertise is needed. Often the designer or project manager will do most of the scripting or coding to build the prototype.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;I will follow up with more information about prototyping in my subsequent blogs. These will be part of my Usability Engineering Service offering by Silicus in Software Development&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;For more information post a comment or send a mail to &lt;/span&gt;&lt;a href="mailto:Ravi@silicus.com"&gt;&lt;span style="font-size:85%;"&gt;Ravi@silicus.com&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;http://silicus.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4271810881266284779-5531131085854278102?l=silicus.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OutsourcedSoftwareDevelopment/~4/uUrZ7IMCX_4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OutsourcedSoftwareDevelopment/~3/uUrZ7IMCX_4/prototyping-in-software-development.html</link><author>noreply@blogger.com (Ravisat)</author><thr:total>1</thr:total><feedburner:origLink>http://silicus.blogspot.com/2008/03/prototyping-in-software-development.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4271810881266284779.post-2346286509843571676</guid><pubDate>Sun, 23 Mar 2008 05:51:00 +0000</pubDate><atom:updated>2008-07-10T10:02:49.421-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Usability Engineering</category><title>Usability Engineering in Software Development</title><description>&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Need and importance of Usability Engineering in Software Development&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Nowadays usability of interactive systems is considered a fundamental quality attribute. The human computer interaction discipline provides requirements and needs about the factors to take into account and methodologies to develop user friendly and interactive applications.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Due to the growing importance of human computer interaction and the agility of software development life cycle it is very important to involve end users and present them a picture of what they can expect and how the usability of the system is being designed. To achieve this &lt;a href="http://www.silicus.com/"&gt;Silicus Technologies&lt;/a&gt; has established usability engineering as a service offering for its customers. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Inclination towards adapting agile methodologies (Example: SCRUM) is growing in &lt;a href="http://silicus.blogspot.com/"&gt;Software Development&lt;/a&gt; and thus is making more sense to involve the stakeholders during UI Design phase and release the products/prototypes in shorter cycles and incorporate the feedback into the next iteration or Sprint – important features of agile development.  &lt;br /&gt;&lt;br /&gt;Silicus usability engineering services provide a structured user centric approach to link the life cycle activities with usability perspective. The focus of this service offering is to make sure that the development team members always know which activity is being developed and what the related activities are in terms of end user interaction. This is an agile, iterative based approach with the required evaluation after each cycle, Sprint.&lt;br /&gt;&lt;br /&gt;Silicus has the expertise and infrastructure for successful execution and delivery of usability engineering in the following areas.&lt;br /&gt;&lt;br /&gt;·         Extensive experience in onshore usability – Eliciting User Interfacing needs and getting prototypes done from the offshore teams with a faster turnaround time&lt;br /&gt;·         Experience of prototyping solutions in diverse domains, industries and technologies&lt;br /&gt;·         Experience in UI Technologies that help in prototyping: HTML, XML, Java, .Net, VB, ASP/PHP etc.&lt;br /&gt;·         Extensive experience in prototyping using Dream weaver, HTML, CSS, Scripting and Flash.&lt;br /&gt;·         Extensive experience in Third party tools like Infragistics, Joomla, Component One etc &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Post Comments to get more information on this or contact &lt;a href="mailto:Ravi@silicus.com"&gt;Ravi@silicus.com&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;http://silicus.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4271810881266284779-2346286509843571676?l=silicus.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OutsourcedSoftwareDevelopment/~4/KOG8Nlc4TPc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OutsourcedSoftwareDevelopment/~3/KOG8Nlc4TPc/usability-engineering-in-software.html</link><author>noreply@blogger.com (Ravisat)</author><thr:total>1</thr:total><feedburner:origLink>http://silicus.blogspot.com/2008/03/usability-engineering-in-software.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4271810881266284779.post-7064063533801490131</guid><pubDate>Sun, 23 Mar 2008 05:39:00 +0000</pubDate><atom:updated>2008-07-10T10:04:26.315-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software Development Documentation</category><title>Technical Documentation in Software Development</title><description>&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Technical Writing in Software Development&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;One of the main challenges in &lt;a href="http://silicus.blogspot.com/"&gt;Software development life cycle&lt;/a&gt; is to address the requirements and needs of writing effective technical documentation so that others can use it to develop and maintain a system. This also involves having experienced and trained writers in the organization to produce documentation of high quality and usefulness that is in line with the accepted conventions and standards.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;An Organizations Software Development Services preferably should include Documentation as one of the service offerings and must be planned as an important activity during the project planning phase of the Software Development Life Cycle. Keeping in this mind &lt;a href="http://www.silicus.com/"&gt;Silicus Technologies&lt;/a&gt; has established and matured its documentation services for Software Products.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Silicus Documentation services is based on an approach that allows software teams to produce only the documentation that has a demonstrated community of consumers (end users) that will serve the project throughout its entire life cycle.&lt;br /&gt;&lt;br /&gt;Silicus offerings in this area include identifying experienced technical writers as part of the product teams who are capable of producing documents that are clear, pertinent to its intended use and consistent. This will help the stakeholders to realize maximum benefit by understanding the strengths and shortcomings of the different product elements and be in a position to enhance the product for the future roadmaps.&lt;br /&gt;&lt;br /&gt;Silicus has a team of documentation specialists who can provide the following technical writing and online documentation preparation services&lt;br /&gt;&lt;br /&gt;·         Documenting software interfaces&lt;br /&gt;·         Documenting use cases&lt;br /&gt;·         Documenting functional scenarios&lt;br /&gt;·         Documenting Software specifications&lt;br /&gt;·         Installation Manuals&lt;br /&gt;·         Maintenance Manuals&lt;br /&gt;·         User Manuals&lt;br /&gt;·         Quick Reference Guides&lt;br /&gt;·         Online Help&lt;br /&gt;·         Release Notes &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;For more information send a comment to &lt;a href="mailto:Ravi@silicus.com"&gt;Ravi@silicus.com&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;http://silicus.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4271810881266284779-7064063533801490131?l=silicus.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OutsourcedSoftwareDevelopment/~4/Vyfc3ZQqLoc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OutsourcedSoftwareDevelopment/~3/Vyfc3ZQqLoc/technical-documentation-in-software.html</link><author>noreply@blogger.com (Ravisat)</author><thr:total>0</thr:total><feedburner:origLink>http://silicus.blogspot.com/2008/03/technical-documentation-in-software.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4271810881266284779.post-4486103884849814092</guid><pubDate>Wed, 19 Mar 2008 17:13:00 +0000</pubDate><atom:updated>2008-08-14T05:05:25.520-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Process Tailoring</category><title>Process Tailoring in Software Development</title><description>&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Best Practices and Guidelines for Process Tailoring in &lt;a href="http://www.silicus.com/"&gt;Offshore Software Development &lt;/a&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What is Tailoring in &lt;a href="http://www.silicus.com/"&gt;Software Development&lt;/a&gt;?&lt;br /&gt;&lt;/strong&gt;Tailoring in Software development is the process of extracting a set of processes, tasks and artifacts from the organizations established processes, tasks and artifacts so as to best suit a project to achieve its objectives.&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Practices and Guidelines&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;It is very important that we have a set of tailoring guidelines that will guide the development teams to let them decide what is best for the projects. The guidelines must also specify is that what is Tailorable and what is mandatory. For example in a software development project if a project manager says that the project need not maintain a project management plan then it should be not acceptable as per the tailoring guidelines. So basically there will be some processes, tasks and artifacts that will have to be developed and maintained in a &lt;a href="http://silicus.blogspot.com/"&gt;software product development&lt;/a&gt; project.&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;So these guidelines must take into account multiple aspects before being released as part of the organization quality management system. These aspects must look into the current state of process implementation, customer’s needs and objectives, project characteristics etc.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Organizations that are offerings services for different types of projects like Full life cycle development, maintenance, QA, Technical support must also look into coming up with life cycle models for each of these type of software projects. These life cycle models must go hand in hand with the Process tailoring guidelines established at the organization level.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;The following steps can be considered as some important points that can help in coming up with the tailoring tasks at the project level.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;STEPS AT PROJECT LEVEL&lt;br /&gt;&lt;/strong&gt;&lt;em&gt;Identify Project Characteristics&lt;br /&gt;&lt;/em&gt;Identify the characteristics of your software project. These characteristics will be useful in formulating a project strategy and in tailoring processes.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;Formulate a Project Strategy&lt;br /&gt;&lt;/em&gt;Based on the characteristics of your project, formulate a strategy by referring to Process tailoring guidelines that are established at the organization level.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;Select a suitable Quality Management System (QMS) process&lt;br /&gt;&lt;/em&gt;In QMS, processes must be defined for the different types of projects; example&lt;br /&gt;· Development (Agile, Maintenance, Waterfall etc.)&lt;br /&gt;· Maintenance projects&lt;br /&gt;· QA Projects&lt;br /&gt;· Technical Support Projects&lt;br /&gt;&lt;br /&gt;The tailoring guidelines for project management and configuration management must be made applicable to all projects.&lt;br /&gt;&lt;br /&gt;Select lifecycle model for the Software development project and tailor process element accordingly. For each process element, you can decide to do one of the following:&lt;br /&gt;&lt;br /&gt;· Implement the process element as per guidelines&lt;br /&gt;· Waive the process element&lt;br /&gt;· Replace the process element&lt;br /&gt;· Add a new process element&lt;br /&gt;&lt;br /&gt;Waivers and replacements from the tailoring guidelines and new process elements not defined in the tailoring guidelines should be highlighted in Project Management Plan as Deviations and appropriate process must be followed in getting approvals for the waivers and deviations.&lt;br /&gt;&lt;br /&gt;In my next blog I will highlight the use of collaboration tools like Project Server and SharePoint and demonstrate how we can use simple features to come up with an effective way of performing process tailoring for software development projects. This will also address the fulfilling of GP 3.1 in CMMi Ver. 1.2 – Establishing projects defined process. We will understand more about Projects Defined process. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;For more information check the following resources&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.silicus.com/"&gt;Offshore Software Development Services&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.silicusblogs.com/"&gt;Software Development Blogs&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt; &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;http://silicus.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4271810881266284779-4486103884849814092?l=silicus.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OutsourcedSoftwareDevelopment/~4/jnfP5kQVREg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OutsourcedSoftwareDevelopment/~3/jnfP5kQVREg/process-tailoring-in-software-product.html</link><author>noreply@blogger.com (Ravisat)</author><thr:total>2</thr:total><feedburner:origLink>http://silicus.blogspot.com/2008/03/process-tailoring-in-software-product.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4271810881266284779.post-6891378904984347848</guid><pubDate>Sat, 15 Mar 2008 05:33:00 +0000</pubDate><atom:updated>2008-07-10T09:58:28.419-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Project Planning Stakeholder Involvement</category><title>Project Planning Stakeholder Involvement</title><description>&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Stakeholder Involvement in Project Planning&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Here is a sample in which we can plan stakeholder involvement in project planning during &lt;a href="http://silicus.blogspot.com/"&gt;software product development process&lt;/a&gt;. The roles that are described are based on Microsoft Solution Frameworks (MSF) model and the Project Planning activities are taken from Capability Maturity Model Integrated (CMMi) 1.2 version Project Planning Process Areas Specific Practices.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Any software product development project that is managed needs to define the relevant internal and external stakeholders and the type of involvement depends on the role they are performing in the project. We can use a typical stakeholder involvement plan to plan for the activities of stakeholders involvement and the frequency and kind of involvement that is expected.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;We can use Microsoft Sharepoint Server 2007 to create a custom list that can track the involvement of these stakeholders as planned during the project planning phase of any software product development process. This list can be created as part of your project portal that gets created if you are using Microsoft Project Server 2007 as your enterprise project management tool for your &lt;a href="http://www.silicus.com/"&gt;software product development&lt;/a&gt; process.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Once exposed this list that has the involvement can be tracked and may be exposed to your customers (as an extranet value add) so that if there are tasks that dependent on customer then it becomes easier to track these tasks to closure - i.e., if the customer is identified as a relevant stakeholder.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;In addition to the tools such as Microsoft Project Server and Microsoft Sharepoint Server 2007 if you are using Team Foundation Server (TFS) (Visual Studio Team System Solution) as your software product development management tool then TFS provides work items (you can customize as per your project needs) and these tasks that are derived out of stakeholder involvment planning can be tracked via TFS.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;The attached document can help you as a guideline to plan for internal and external stakeholders in your Software product development process. The involvement parameters are based on standard RACI terminology.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Click the link to get the guideline for planning stakeholder involvement in project planning during your software product development processes&lt;/span&gt;&lt;br /&gt;&lt;a href="http://ravisat.googlepages.com/Project_Planning_Stakeholder_Involve.GIF"&gt;&lt;span style="font-size:85%;"&gt;Project Planning Stakeholder Involvement&lt;/span&gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;This blog will be posting similar guidelines, best practices and processes for planning stakeholders involvement for other process areas including the different phases of &lt;a href="http://silicus.blogspot.com/"&gt;Software Product Development&lt;/a&gt; Life Cycle (SDLC). And I will try to address the use of Microsoft SharePoint Server in identifying and involving Stakeholder during your &lt;a href="http://silicus.blogspot.com/"&gt;software product development&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;For More info and for Similar guidelines send a mail to &lt;a href="mailto:Ravi@silicus.com"&gt;Ravi@silicus.com&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;http://silicus.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4271810881266284779-6891378904984347848?l=silicus.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OutsourcedSoftwareDevelopment/~4/nCwdm-i2VN8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OutsourcedSoftwareDevelopment/~3/nCwdm-i2VN8/project-planning-stakeholder.html</link><author>noreply@blogger.com (Ravisat)</author><thr:total>0</thr:total><feedburner:origLink>http://silicus.blogspot.com/2008/03/project-planning-stakeholder.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4271810881266284779.post-8472002907924868913</guid><pubDate>Mon, 10 Mar 2008 15:29:00 +0000</pubDate><atom:updated>2008-03-16T11:12:54.707-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">CMMi</category><category domain="http://www.blogger.com/atom/ns#">SDLC</category><category domain="http://www.blogger.com/atom/ns#">MSF</category><category domain="http://www.blogger.com/atom/ns#">Agile</category><title>Best Practices Framework</title><description>&lt;strong&gt;Outsourced Software Product Development Best Practices Framework&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Silicus has implemented &lt;a href="http://silicus.blogspot.com/"&gt;Software Product Development&lt;/a&gt; best processes and practices framework that is based on sound Quality principles and years of experience in developing software products. Silicus understands the importance of process frameworks in software product development projects and has adopted different aspects of the Microsoft Solutions Framework (MSF) in order to successfully manage the Software Product Life Cycle. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Microsoft Solutions Framework (MSF) is a highly customizable, scalable, fully integrated set of software development processes, principles, and proven practices designed to deliver the type of guidance desired by the user when and where it is needed. Silicus implementation of MSF provides the foundation for planning, building, and managing technology projects that help organizations to frame problems and facilitate effective creation and use of technology to solve business problems.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Silicus’ MSF Process Model recognizes that there are certain milestones that are essential to project success, and different stake holders must be capable of supporting their achievement. Silicus' own project methodology is based on this Process Model and its internal Groups will adhere strictly to this process for each and every product deployment to ensure success. Silicus’ MSF Process Model is milestone-based and provides guidelines on planning and controlling projects based on their scope, the resources available, and the schedule. The model defines critical milestones for development, creates accountability, identifies risks and mitigation strategies, and defines the variables and priorities that affect scheduling, feature, and trade-off decisions.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Silicus Process Model based on MSF provides a seamless experience with Visual Studio 2005 Team System for process automation and guidance within the software development life cycle (SDLC). Silicus Process framework uses two MSF methodology templates across its different &lt;a href="http://silicus.blogspot.com/"&gt;software product development&lt;/a&gt; projects.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9F3EA426-C2B2-4264-BA0F-35A021D85234&amp;amp;displaylang=en"&gt;MSF for Agile Software Development&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=10B578F1-B7A4-459F-A783-04BC82CB2359&amp;amp;displaylang=en"&gt;MSF for CMMI® Process Improvement&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;http://silicus.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4271810881266284779-8472002907924868913?l=silicus.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OutsourcedSoftwareDevelopment/~4/lRlS_t0hU0Y" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OutsourcedSoftwareDevelopment/~3/lRlS_t0hU0Y/best-practices-framework.html</link><author>noreply@blogger.com (Ravisat)</author><thr:total>0</thr:total><feedburner:origLink>http://silicus.blogspot.com/2008/03/best-practices-framework.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4271810881266284779.post-7733559769777431497</guid><pubDate>Fri, 07 Mar 2008 14:42:00 +0000</pubDate><atom:updated>2008-03-16T11:15:00.068-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Customer co-creation</category><title>Alignment with Customers</title><description>&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Alignment with customers&lt;/span&gt;&lt;/strong&gt; - &lt;span style="font-size:85%;"&gt;Importance during outsourced &lt;a href="http://silicus.blogspot.com/"&gt;software product development&lt;/a&gt; process&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;The value provided by a vendor to its clients does not stem from its offerings, or from the communication and network infrastructure that supports interactions with customers, and not even from the professional skill network of the vendor including its management, employees, partners and consultants.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Value lies in the cumulative co-creation experience of individuals belonging to the customer organization, during interactions with the provider’s network at a specific point in time, in a specific location, in the context of a specific event.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://ravisat.googlepages.com/AlignmentwithCustomers.pdf"&gt;Read More&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;http://silicus.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4271810881266284779-7733559769777431497?l=silicus.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OutsourcedSoftwareDevelopment/~4/dpzWMZubP3w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OutsourcedSoftwareDevelopment/~3/dpzWMZubP3w/alignment-with-customers.html</link><author>noreply@blogger.com (Ravisat)</author><thr:total>1</thr:total><feedburner:origLink>http://silicus.blogspot.com/2008/03/alignment-with-customers.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4271810881266284779.post-8542884890005909276</guid><pubDate>Thu, 06 Mar 2008 11:06:00 +0000</pubDate><atom:updated>2008-03-06T03:56:02.180-08:00</atom:updated><title>Rescuing Flaming Projects</title><description>&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Rescuing Flaming Projects&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;The software industry is a glowing world of flaming projects that are in destructive dives. Every aspect of the industry- developing, migrating, maintaining, or implementing software packages- has its unfair share of flaming projects that often can destroy if not severely damage companies’ profitability.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://ravisat.googlepages.com/RescuingFlamingProjects.pdf"&gt;Read More ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;http://silicus.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4271810881266284779-8542884890005909276?l=silicus.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OutsourcedSoftwareDevelopment/~4/F5ZhkxV8HNA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OutsourcedSoftwareDevelopment/~3/F5ZhkxV8HNA/rescuing-flaming-projects.html</link><author>noreply@blogger.com (Ravisat)</author><thr:total>1</thr:total><feedburner:origLink>http://silicus.blogspot.com/2008/03/rescuing-flaming-projects.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4271810881266284779.post-8842371111765937714</guid><pubDate>Tue, 04 Mar 2008 13:31:00 +0000</pubDate><atom:updated>2008-03-17T23:54:43.406-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">CMMi</category><category domain="http://www.blogger.com/atom/ns#">SEPG</category><category domain="http://www.blogger.com/atom/ns#">ISO</category><title>Process Excellence</title><description>&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Process Excellence @ Silicus&lt;/strong&gt;&lt;br /&gt;Silicus implements and improves its Quality Management System (QMS) by having a road map for Process improvement. We adopt a high-level methodical approach to explore process improvement areas and thereby implementing a suitable solution to achieve process improvements across organization that are executing &lt;a href="http://silicus.blogspot.com/"&gt;software product development&lt;/a&gt; projects. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Through our affinity towards continuous improvement and learning during the software development process we have built a reputation for on-time, on-budget, high quality implementations that have exceeded our customers' expectations. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;SEPG&lt;/strong&gt;&lt;br /&gt;In Silicus, the Quality Practice has an internal support group known as Software Engineering Process Group (SEPG) – and establishing this group has been the first step to ensure a process-centric approach within the organization. The processes are implemented and the feedback from the implementation is collected and analyzed to ensure a continuous improvement in the established processes. Implementation of various industry standard quality models like ISO, CMMI among others have contributed to the process improvement initiatives to higher maturity levels.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;QA&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;In Silicus, the Quality Practice has an internal support group known as Quality Assurance Group (QA) which takes care of implementing the Quality Management System (QMS) activities in the projects. Under the guidance of SEPG, Quality Analysts (QAs) are deputed to each project and they work with the project team members to facilitate the implementation and adherence of the Quality Management System (QMS).&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Silicus importance to Quality is driven by the top management which helps in enhancing our competencies and delivering business value to customers. All our groups have been audited for their process maturity under the various globally accepted quality models and standards.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Other than ensuring the process adherence by all the groups in the Organization, SEPG group is also responsible for maintaining the Quality Management System. Quality initiatives by SEPG like ISO, CMMI, Information Security and Business Continuity strengthen Silicus’ commitment to customer satisfaction and delivery excellence. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;For more information on Silicus Process excellence in &lt;a href="http://silicus.blogspot.com/"&gt;Software Product Development&lt;/a&gt; and Maintenance projects  OR Software Product Development Processes and Practices submit a comment with your details or send a mail to &lt;a href="mailto:Ravi@silicus.com"&gt;Ravi@silicus.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;http://silicus.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4271810881266284779-8842371111765937714?l=silicus.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OutsourcedSoftwareDevelopment/~4/VM71aTZgEsI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OutsourcedSoftwareDevelopment/~3/VM71aTZgEsI/process-excellence.html</link><author>noreply@blogger.com (Ravisat)</author><thr:total>0</thr:total><feedburner:origLink>http://silicus.blogspot.com/2008/03/process-excellence.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4271810881266284779.post-50632381094371073</guid><pubDate>Tue, 04 Mar 2008 13:14:00 +0000</pubDate><atom:updated>2008-03-15T22:52:40.170-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SEPG</category><category domain="http://www.blogger.com/atom/ns#">Quality</category><category domain="http://www.blogger.com/atom/ns#">Processes</category><title>Silicus Quality Processes</title><description>&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Overview of &lt;/span&gt;&lt;a href="http://www.silicus.com/"&gt;&lt;span style="font-size:85%;"&gt;Silicus Processes &lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;A well established process is the foundation for higher business value, more satisfied customers, and better products. Silicus Quality processes are driven by the fact that Process implementation and adherence, implemented in a right way, minimizes overhead while delivering significant benefits to development teams, management and the customers.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Silicus Value&lt;/strong&gt;&lt;br /&gt;Silicus projects follow a process centric approach enabling deliverables to meet expectations according to the unique needs of its customers.&lt;br /&gt;&lt;br /&gt;Silicus processes help in creation of maximum alignment between development expertise and business expectations by:&lt;br /&gt;&lt;br /&gt;Driving process implementation across teams&lt;br /&gt;&lt;br /&gt;&lt;a href="http://silicus.blogspot.com/2008/03/project-planning-stakeholder.html"&gt;Facilitating communication and collaboration between development teams, management and customers&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://silicus.blogspot.com/2008/03/process-excellence.html"&gt;Encouraging continuous improvement and innovation in process maturity. &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Focus and Commitment&lt;/strong&gt;&lt;br /&gt;Silicus commitment to Quality and Processes focuses on optimizing the process, people and technology skills to answer the core challenges of software development. Our goal is to deliver solutions to customers that positively impact their return on investment. Silicus focuses on following processes that have a larger impact on the organizations value proposition and customer business goals. This commitment towards quality and processes is a collaborative engagement model that ensures close alignment between Organization objectives, Business strategy, Process improvement and Value creation.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Innovation&lt;/strong&gt;&lt;br /&gt;Our success is based not only on the quality of our deliverables and customer feedbacks but also on the sustainability of innovations in our established processes. We constantly focus our process innovation to work on industry best practices for achieving positive business results. These innovations let different teams help develop new ways of working and thinking that eventually translate into achieving the stated objectives of the project. Process innovation at Silicus is continuous and is driven towards implementing initiatives that are based on a thorough understanding of the current strengths and weaknesses of the organization's processes and process assets.&lt;br /&gt;&lt;br /&gt;In order to achieve the organizational objectives Software Engineering Process Group (SEPG) at Silicus drives towards innovations with the following tasks&lt;br /&gt;&lt;br /&gt;Periodic appraisal of project-level processes and capabilities&lt;br /&gt;Appraisal of organizational capabilities&lt;br /&gt;Identification of improvement opportunities&lt;br /&gt;Developments of plans to define, implement, and deploy innovative and improved capabilities.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Benefits &lt;/strong&gt;&lt;br /&gt;We work with software companies across the globe and do understand our customers’ issues, priorities and constraints. Silicus Quality Process facilitates the project teams to work collaboratively with the customers and to respond to their problems.&lt;br /&gt;&lt;br /&gt;All groups in Silicus follow the established process thus providing benefits to different stakeholders.&lt;br /&gt;&lt;br /&gt;Customers experience the benefit in their projects by having the visibility at any point and ease of governance of the project&lt;br /&gt;&lt;br /&gt;Project sponsors experience the benefit by having the ability to better manage project scope, costs and risks&lt;br /&gt;&lt;br /&gt;Development teams experience the benefit by growing leadership capabilities to improve overall organizational effectiveness&lt;br /&gt;&lt;br /&gt;Management experience the benefit by strengthening capabilities, identifying and implementing process improvement opportunities, realigning focus for better return on investment.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;All of these help achieve the basic quality goals such as on time delivery, within budget and high quality deliverables.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;http://silicus.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4271810881266284779-50632381094371073?l=silicus.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OutsourcedSoftwareDevelopment/~4/IA-LPrQSYxg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OutsourcedSoftwareDevelopment/~3/IA-LPrQSYxg/processes.html</link><author>noreply@blogger.com (Ravisat)</author><thr:total>0</thr:total><feedburner:origLink>http://silicus.blogspot.com/2008/03/processes.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4271810881266284779.post-3443678217128092815</guid><pubDate>Thu, 28 Feb 2008 05:48:00 +0000</pubDate><atom:updated>2009-09-16T07:32:41.199-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Microsoft CRM</category><category domain="http://www.blogger.com/atom/ns#">eCommerce</category><category domain="http://www.blogger.com/atom/ns#">CRM</category><title>eCommerce and CRM</title><description>&lt;span style="font-size:85%;"&gt;Silicus’ E-commerce and CRM CoE is focused on user-centric, mission-critical business software for interaction with customers and partners to enable enterprises in automating processes, making more profitable decisions and accelerating growth. Silicus has vast experience in developing E-Commerce and CRM platforms for various industries including:&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;High Tech&lt;br /&gt;Commercial Printing&lt;br /&gt;Financial Services&lt;br /&gt;Independent Distribution&lt;br /&gt;Health &amp;amp; Fitness&lt;br /&gt;Construction&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size:85%;"&gt;With experience ranging from consulting, process re-engineering, customization &amp;amp; development of Off-the-Shelf products and developing industry specific software products, Silicus has vast experience to offer through the E-Commerce and CRM CoE. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Silicus expertise in E-Commerce and CRM includes: &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Applications&lt;br /&gt;&lt;/strong&gt;&lt;em&gt;Content Management&lt;br /&gt;Commercial Printing&lt;br /&gt;Configuration and Pricing Management&lt;br /&gt;Online Campaign and Promotions Management&lt;br /&gt;Shopping Carts&lt;br /&gt;Online Transactions&lt;br /&gt;Order Management&lt;br /&gt;Personalization&lt;br /&gt;Marketing Automation&lt;br /&gt;Sales Force Automation&lt;br /&gt;Mobile Sales Force Automation&lt;br /&gt;Customer Order Management&lt;br /&gt;Call Center &amp;amp; Service Management&lt;br /&gt;Business Analytics&lt;br /&gt;Partner Relationship Management&lt;br /&gt;Central Dashboards for management and users&lt;br /&gt;Account Profile management, including products, projects, purchase histories and service agreements related to an account&lt;br /&gt;Sales opportunity management, including sales discovery, sales timeline management and team selling&lt;br /&gt;Calendar/Activity management&lt;br /&gt;Messaging and notifications&lt;br /&gt;Tools for data import, mail merge and list management&lt;br /&gt;Messaging and notifications&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Verticals&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;Commercial Printing &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;High Tech Software &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;Retail and Distribution &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;Transportation and Logistics &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;For more Information: Ravi@silicus.com&lt;br /&gt;http://www.silicus.com/&lt;br /&gt;&lt;br /&gt;Refer to the Case Study:&lt;br /&gt;http://download.microsoft.com/documents/customerevidence/25028_Nationwide_Graphic.doc&lt;div class="blogger-post-footer"&gt;http://silicus.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4271810881266284779-3443678217128092815?l=silicus.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OutsourcedSoftwareDevelopment/~4/xfMILCJeprA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OutsourcedSoftwareDevelopment/~3/xfMILCJeprA/ecommerce-and-crm.html</link><author>noreply@blogger.com (Ravisat)</author><thr:total>0</thr:total><feedburner:origLink>http://silicus.blogspot.com/2008/02/ecommerce-and-crm.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4271810881266284779.post-4195027831275498157</guid><pubDate>Thu, 21 Feb 2008 11:56:00 +0000</pubDate><atom:updated>2008-07-10T09:56:00.098-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Enterprise Project Management</category><title>Enterprise Project Management</title><description>&lt;strong&gt;Enterprise project management @ &lt;a href="http://www.silicus.com/"&gt;Silicus&lt;/a&gt; Technologies using SharePoint 2007, Project Server 2007, Team Foundation Server 2008, Visual Studio 2008.&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;All Silicus engagements are incubated by professionals from our Centers of Excellence with know-how on tools, processes and best practices developed through research as well as by harvesting non-IP specific practices across engagements. Additionally teams are trained to use our proprietary collaboration tools for distributed product development to enable performance monitoring and providing real time dashboards. Through these tools we accelerate knowledge transfer and knowledge capture, as well as leverage them for daily interactions and transparency.&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Some of the tools that we use for Microsoft Competency Center are:&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Team Foundation Server 2005 (TeamPlus – Silicus Solution for effective development management) &lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;· Software Development Management Tool&lt;br /&gt;· Manage Work Items (Issues, Bugs, Change Requests, &lt;a href="http://silicus.blogspot.com/2008/04/tasks-that-must-be-done-during.html"&gt;Requirements&lt;/a&gt; etc)&lt;br /&gt;· &lt;a href="http://silicus.blogspot.com/2008/02/software-quality-engineering.html"&gt;Testing&lt;/a&gt;, Bug Tracking, reporting, analyzing&lt;br /&gt;· Requirement traceability, change management&lt;br /&gt;· Source Control Management&lt;br /&gt;· Process and work item customizations Development&lt;br /&gt;· Visual Studio 6.0, 2003, 2005&lt;br /&gt;· Visual Studio 2008 (under evaluation) Source Control Management&lt;br /&gt;· VSS – for in house VSS hosting&lt;br /&gt;· Source Offsite – for remote VSS access&lt;br /&gt;· CVS&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Project Management and Collaboration Tools (All Platforms) Share Point 2007 (Spandan – Silicus intranet solution)&lt;br /&gt;&lt;/strong&gt;&lt;span style="font-size:85%;"&gt;· Document Repository&lt;br /&gt;· Knowledge Management&lt;br /&gt;· Intranet for help desks (IT Requests etc)&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Project Server 2007 (MCube – Silicus solution for effective project management)&lt;br /&gt;&lt;/strong&gt;&lt;span style="font-size:85%;"&gt;· Timesheet management&lt;br /&gt;· Task Management&lt;br /&gt;· Project Schedule Management&lt;br /&gt;· Project Effort monitoring&lt;br /&gt;· Resource Management&lt;br /&gt;· Risks and &lt;a href="http://silicus.blogspot.com/2008/04/decision-analysis-and-resolution.html"&gt;Issue Management &lt;/a&gt;&lt;br /&gt;· Project Monitoring and Control&lt;br /&gt;· &lt;a href="http://silicus.blogspot.com/2008/03/technical-documentation-in-software.html"&gt;Project Document Managements &lt;/a&gt;(with configuration and Baselining features)&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Communication Tools&lt;br /&gt;&lt;/strong&gt;&lt;span style="font-size:85%;"&gt;· Email based&lt;br /&gt;· Net Meeting&lt;br /&gt;· Live Meeting&lt;br /&gt;· Chat&lt;br /&gt;· Video and Audio Conferencing&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;In addition to the above we use Microsoft Office tools, Visio, Project Professional for day to day activities – we are a Microsoft Gold Certified partner company and have access to all the latest tools and technologies from Microsoft.&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Methodology:&lt;br /&gt;&lt;/strong&gt;&lt;span style="font-size:85%;"&gt;· Traditional methodologies like Waterfall and Iterative development methodologies&lt;br /&gt;· Agile methodologies like MSF – Agile (Microsoft Solutions Framework), SCRUM based models&lt;br /&gt;· All our development and maintenance projects do follow the ISO 9001 and &lt;a href="http://www.sei.cmu.edu/cmmi/"&gt;CMMi Level 3 &lt;/a&gt;requirements and will be audited internally and externally for process adherence&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Contact &lt;a href="mailto:Ravi@silicus.com"&gt;Ravi@silicus.com&lt;/a&gt; for more information&lt;br /&gt;&lt;a href="http://www.silicus.com/"&gt;http://www.silicus.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;http://silicus.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4271810881266284779-4195027831275498157?l=silicus.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OutsourcedSoftwareDevelopment/~4/2oLmdaFf5-M" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OutsourcedSoftwareDevelopment/~3/2oLmdaFf5-M/enterprise-project-management.html</link><author>noreply@blogger.com (Ravisat)</author><thr:total>0</thr:total><feedburner:origLink>http://silicus.blogspot.com/2008/02/enterprise-project-management.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4271810881266284779.post-3199223287250700295</guid><pubDate>Wed, 20 Feb 2008 09:58:00 +0000</pubDate><atom:updated>2008-07-10T10:01:41.943-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software Technology Trends</category><title>Software Technology Trends</title><description>&lt;strong&gt;Software Technology Trends - &lt;a href="http://www.silicus.com/"&gt;Silicus Value Proposition&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Silicus is a partner to several software development organizations. We make every effort to keep abreast with latest market trends, build capabilities around them and incorporate in customer engagements. We share the same desire as our customers to create differentiation in how we bring new products to the market. We enable the success of our customers through technology and business model innovation. While our peers observe and talk about the paradigm of Enterprise 2.0 we deliver it through our Global Sourcing Framework and Strategic Alliances. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;While most are debating over semantics we look at the transformation in the software development ecosystem comprising of Technologies, Business Models and Software Delivery Models.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;While we assist our customers in adopting trends in software delivery models leveraging the latest in technology offering from platform providers, it is our Business Models that effectively make us an R&amp;amp;D Outsourcing Provider leveraging our Global Sourcing Framework (Vendor Model) and Strategic Alliances (Partner Model). Some of the predominant trends in the transition of software development and delivery are:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;em&gt;1. Web 2.0&lt;br /&gt;2. SaaS, and&lt;br /&gt;3. Service Oriented Architectures (SOA) &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;For more Details Contact &lt;a href="mailto:Ravi@silicus.com"&gt;Ravi@silicus.com&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.silicus.com/"&gt;http://www.silicus.com/&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;http://silicus.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4271810881266284779-3199223287250700295?l=silicus.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OutsourcedSoftwareDevelopment/~4/NBD5CKMOScg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OutsourcedSoftwareDevelopment/~3/NBD5CKMOScg/software-technology-trends.html</link><author>noreply@blogger.com (Ravisat)</author><thr:total>0</thr:total><feedburner:origLink>http://silicus.blogspot.com/2008/02/software-technology-trends.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4271810881266284779.post-46748342105732811</guid><pubDate>Fri, 15 Feb 2008 15:00:00 +0000</pubDate><atom:updated>2009-09-23T04:14:47.443-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software Quality Engineering</category><title>Software Quality Engineering</title><description>&lt;p&gt;&lt;span style="font-size:85%;"&gt;Silicus has expertise in Manual and Automated Testing including performance-related testing services such as performance analysis, benchmarking, load / stress testing and performance tuning. Our Software Engineering Process Group has helped in developing a wide range of tools for synthetic load generation, performance monitoring and automatic report generation.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Silicus' Quality Assurance offerings include: &lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Functionality and UI testing&lt;br /&gt;Web testing&lt;br /&gt;Compatibility testing&lt;br /&gt;Internationalization (i18n) and Localization (l10n) testing&lt;br /&gt;Performance testing&lt;br /&gt;Server testing (database, directory and Internet)&lt;br /&gt;Load / stress testing&lt;br /&gt;Manual testing&lt;br /&gt;Test Automation&lt;br /&gt;Test design and scripts&lt;br /&gt;Regression testing&lt;br /&gt;Test strategy preparation&lt;br /&gt;Compliance testing&lt;br /&gt;Test plan documentation&lt;br /&gt;Compiler testing&lt;br /&gt;Test script documentation&lt;br /&gt;White box testing&lt;br /&gt;Design review&lt;br /&gt;Black box testing&lt;br /&gt;Acceptance testing&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Our capabilities include expertise in using the following tools:&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Microsoft Team Foundation Server - Test Manager, Code Coverage, Unit Testing and Web Testing&lt;br /&gt;IBM Rational Test Studio - Quantify, Pure Coverage, Robot, TestFactory and Purify&lt;br /&gt;Rational Robot, Segue SilkTest and Mercury WinRunner for test automation&lt;br /&gt;TestManager and TestDirector for test management&lt;br /&gt;ClearCase, CVS and VSS for configuration management&lt;br /&gt;ClearQuest, Bugzilla and PVCS for defect management &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.silicus.com/software-testing/automated-software-testing.html" title="Tool and Automation Services"&gt; Tool and Automation Services &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.silicus.com/software-testing/functional-ui-testing-services.html" title="Functional and UI Testing Services"&gt;Functional and UI Testing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.silicus.com/software-testing/software-compatibility-certification.html" title="Software Compatibility Services"&gt;Software Compatibility Services  &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.silicus.com/software-testing/security-testing.html" title="Security Testing Services"&gt;Security Testing Services&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.silicus.com/software-testing/software-performance-testing.html" title="Performance Testing Services"&gt; Performance Testing Services&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.silicus.com/software-testing/web-testing.html" title="Web Testing Services"&gt;Web Testing Services&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.silicus.com/software-testing/application-testing.html" title="Application Testing Services"&gt;Application Testing Services&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.silicus.com/software-testing/mobile-testing-services.html" title="Mobile Testing Services"&gt;Mobile Testing Services&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.silicus.com/software-testing/testing-outsourcing-solutions.html" title="Testing Outsourcing Solutions"&gt; Testing Outsourcing Solutions &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.silicus.com/software-testing/software-quality-assurance-management.html" title="Silicus Quality Assurance and Management System (SQAMS)"&gt;Quality Management System &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;http://silicus.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4271810881266284779-46748342105732811?l=silicus.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OutsourcedSoftwareDevelopment/~4/G9v1pIfn6v4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OutsourcedSoftwareDevelopment/~3/G9v1pIfn6v4/software-quality-engineering.html</link><author>noreply@blogger.com (Ravisat)</author><thr:total>0</thr:total><feedburner:origLink>http://silicus.blogspot.com/2008/02/software-quality-engineering.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4271810881266284779.post-5027703419101390764</guid><pubDate>Fri, 15 Feb 2008 14:56:00 +0000</pubDate><atom:updated>2008-07-10T10:00:58.526-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software Development</category><title>Software Engineering</title><description>&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Silicus  Engineering Expertise includes: &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;New product concepts, robust technology platforms, innovative software delivery models, new versions and differentiating features – built to compete. Silicus Product development engineering services deliver high fidelity products while ensuring low and predictable development costs.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;New Product Development&lt;br /&gt;&lt;/strong&gt;Technologies (.NET, Open Source, Java/J2EE), Platforms(Windows, HP-UX, Solaris, AIX, Linux), Competencies(Storage Technologies, Security and Compliance, E-Commerce and CRM, Enterprise Systems Management )&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Usability Engineering&lt;br /&gt;&lt;/strong&gt;Eliciting needs and getting prototypes done from the offshore teams with a faster turnaround time, prototyping solutions in diverse domains, industries and technologies, UI Technologies that help in prototyping: HTML, XML, Java, .Net, VB, ASP/PHP etc , prototyping using Dream weaver, HTML, CSS, Scripting and Flash, Third party tools like Infragistics, Component One etc.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Porting&lt;br /&gt;&lt;/strong&gt;Porting to additional technology platforms, Support multiple user interfaces, Modernize architecture from 2-tier to n-tier, Transition products to a hosted services model, enabling Software as a Service (SAAS), Re-architect the product to support multiple versions to meet the needs of a range of clients from enterprise to SME customers, Support multiple alternatives for architecture components e.g.: Crystal Reports and Microsoft SQL Server Reporting Services, Internationalize and localize the product into multiple languages&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Documentation&lt;br /&gt;&lt;/strong&gt;Product and Technical Documents, Documentation Support, Training and Educating Material, FAQs, Customer Help, Editing and Indexing, Content Publishing, User Guides, Data Sheets&lt;br /&gt;&lt;br /&gt;Contact &lt;/span&gt;&lt;a href="mailto:Ravi@silicus.com"&gt;&lt;span style="font-size:85%;"&gt;Ravi@silicus.com&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; for more details&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.silicus.com/"&gt;&lt;span style="font-size:85%;"&gt;http://www.silicus.com/&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;http://silicus.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4271810881266284779-5027703419101390764?l=silicus.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OutsourcedSoftwareDevelopment/~4/wP96DzJPs10" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OutsourcedSoftwareDevelopment/~3/wP96DzJPs10/software-product-engineering.html</link><author>noreply@blogger.com (Ravisat)</author><thr:total>0</thr:total><feedburner:origLink>http://silicus.blogspot.com/2008/02/software-product-engineering.html</feedburner:origLink></item></channel></rss>

