IT Contracting in the Real World

Carl Gusler

Though procurement management is an important part of project management, candidates for the PMP exam are required to study and memorize a pretty curious contract framework.  Procurement and contracting in the IT world is changing in interesting ways, but is significantly different than what is described in the PMBOK.  The PMP requires the ability to describe three kinds of fixed price contracts and four kinds of “cost plus” contracts.  The PMBOK uses a range of acronyms for these seven types (FFP, FP-EPA, FPI, CPAF, etc.)  The PMBOK briefly mentions in passing two other types of contracts:  unit pricing and time and materials (T&M.)

The vast majority of real world IT contracts are firm fixed price, time and materials, or some kind of unit pricing.  In the jungle of IT contracting, the other contract types described in the PMBOK are rare, large, and perhaps dangerous animals.  Here is one framework for…

View original post 89 more words

Outsourcing and Joint Ventures

Carl Gusler

[This is part of a series of posts describing how IT contracting compares and contrasts with  the structure described in the PMBOK.]


Business application owners may dream of hosting everything in a heavenly cloud.  However, somebody somewhere must own the tangible infrastructure elements.  For large enough applications, there can be economies of scale or competitive advantages in owning your own infrastructure.  In some industries, privacy, security, or regulatory issues dictate that an organization host its own infrastructure.  If your organization or client is large enough, this may be part of your project.

Hosting your own infrastructure means making decisions about how that infrastructure will be managed.  Historically, organizations that owned their own infrastructure also maintained their own IT staff to manage and operate that infrastructure, with augmentation from specialized contractors when needed.  (Please see the accompanying article about procuring IT support services.)  In the modern era, organizations have additional…

View original post 1,224 more words

Agile Retrospectives with Remote teams

Tags

Agile Retrospectives with Remote teams

Retrospectives are a great way for Agile / Scrum teams to improve their way of working. The whole team attends the retrospective meeting, where they “inspect” how the iteration (sprint) has been done, and decide what and how they want to “adapt” their processes to improve. Actions coming out of a retrospective are communicated and done in the next iteration. The retrospective facilitator (often the Scrum master) should have a toolbox of retrospective exercises, and be able to pick the most effective exercises to keep retrospectives interesting and valuable. 

When you are working with an agile team where people are not co-located you still want to do valuable agile retrospectives. As gathering everybody in one location for the retrospective is not feasible, you need to take a different approach. The team members do not need to come together physically, but they need to find a time slot when they can all join the retrospective. They can do the retrospective remotely using collaboration tools, to reflect on their way of working and find ways to improve the way that they work together.

Suitable collaboration tools that remote teams can use are Skype of Hangout, collaborative real-time editors like Google Docs, online collaboration tools like Groupmap or Lino, or specific retrospective tools like Retrium.

How to do remote retrospectives

About a week before the retrospective meeting is scheduled the facilitator selects the questions for the retrospective. These questions are entered into the Google Doc and the document link is shared with all team members before the retrospective.

The Google Doc is used to gather data. The team member can either add their answers to questions before or during the meeting.

The facilitator will setup a group call. If needed by the team then the facilitator will allow time at the start of the meeting to team members time to brainstorm and enter their answers in the document.

When all the answers are added to the document the team can discuss them, build an understanding of the ideas and views of the different team members, and decide which actions are needed. These actions are entered in the same document. The document serves as a report from the retrospective and as an action list, everything is in there where everybody can see it.

Questions for remote retrospectives

Since this retrospective exercise is used by teams which are time and place dispersed there will usually be questions related to working as a remote team, communication using collaboration tools, building relationships while working long distance, etc.

Some sample questions are:

  • What do you like about our team and the way that we work together?
  • What can we do to improve collaboration, communication and co-working in the team?
  • How do you feel about the tools that we are using?
  • Do the tools support collaboration sufficiently?
  • What have you learned working in this dispersed team?
  • If there is one thing that you could change, what would it be?

These questions help remote teams to discuss their way of working and find better ways to collaborate and deliver value to their customers.

Learn how to do remote retrospectives

Agile promotes the usage of retrospectives to help teams to solve problems and improve themselves. Getting actions out of a retrospective that are doable, and getting them done helps teams to learn and improve continuously. The book Getting Value out of Agile Retrospectives (also available in Vietnamese: Khai thác giá trị Agile Retrospective) provides many useful exercises for your retrospectives.
Ben Linders is an trainer, advisor, author and keynote speaker on agile and lean software development.

Vietnam IT Outsourcing Conference 2015

VNITO is expected to be the biggest Vietnam IT Outsourcing conference with the main purpose are to promote Vietnam as an emerging IT Outsourcing destination and create an effective business matching platform for buyers and Vietnamese IT Outsourcing vendors. This event is aimed attract more than 150 multi-national and high-tech companies from over 20 countries, 200 top Vietnam offshore software outsourcing companies and 20 IT universities.

Despite of the steady growth in the last 15 years and attracted many world leading companies, the Vietnam software outsourcing industry is still unknown to many outside people. To promote the industry to the world, top Vietnamese software outsourcing companies and QTSC (Quang Trung Software City) and HCA (Ho Chi Minh City Computer Associations) decided to organize a regular Vietnam IT Outsourcing Conference (VNITO).

This is a great opportunity for foreign companies to understand Vietnam software industry, business and investment environments as well as human resources, education and training, labor market, infrastructure, etc.

As one of the leading software outsourcing companies in Vietnam, TMA is actively participating in the organizing committee for the conference and are promoting the event through its partner network in many countries.

The first conference will be held this year on 15&16 October 2015.

Place: White Palace Convention Center, 194 Hoang Van Thu, Phu Nhuan District, HCMC
Agenda:
Day 1:
Morning: Opening, key-note speech, industry reports
Afternoon: Conference topics, panel discussions
Evening: Gala Dinner
Day 2:
Morning: Business matching
Afternoon: Business matching, software park tour, company visits, city tour
For more information, please visit the conference website: http://vnito.org

Some factors to consider before hiring an offshore software development center

Tags

offshore software development center
Most software development projects are either expensive or require some form of security. Therefore, before hiring an offshore software development center to handle your software design and development needs, you must ensure that the OSDC has all the requirements needed to deliver the product on-time and on budget. You are likely to come across hundreds of OSDCs when looking for an OSDC to handle your project. Choosing the best partner for your project might prove to be difficult. So, how exactly do you select the right OSDC for your software project needs? Below are some factors worth considering:
Does the vendor have capacity to deliver on the project?
The primary reason why you are outsourcing your software development to an OSDC is because you are looking for an expert to handle the job. Therefore, it is important to ensure that the vendor’s core competency lies in software development. Choose a vendor that is specialized in the core skill you need for your project.
Is the vendor sufficiently experienced?
You need to ensure that your preferred vendor has the requisite experience before assigning your task to the OSDC. When it comes to certain type of software, there are certain industry-specific standard and requirements that might need to be followed. Make sure that the vendor you choose for your project has previous experience in designing and developing products similar to the one you wish to outsource.
How much is the vendor charging for the project?
Before settling on a vendor, make sure that you have asked for quotation of the total cost for the project from different vendors. It is important to compare costs and settle for one who charges a reasonable amount and delivers exceptional results. You need to discuss all the components making up the cost of the project to ensure that all present and future costs, one-time and recurrent costs are considered.
Is the vendor reputable?
The overall reputation of the vendor you plan to hire matters a lot. You need to ask around for referrals concerning the vendor in question. Pay attention to reviews given by the past clients served by the vendor. A reputable vendor will honor the agreement and deliver the project as agreed upon.
How is the vendors financial and operational stability?
Since most software development projects are mid to short-term ventures, it is therefore important that you ensure that the offshore software development center you wish to partner with for the project is stable financially and operationally. Don’t risk the long-term success of your business by hiring a vendor whose financial and operational stability is either questionable or uncertain.
Will the final ownership of the software transfer to you?
Depending on the nature of the agreement you have with the vendor, you can either co-own the final product or receive full ownership rights once the project is complete. Make sure that you understand the option or options offered by the offshore software development center.
Once you have carefully considered the factors listed above, you will then be able to settle on the best offshore software development company for your project.

Why ASP.NET for web application development?

Why ASP.NET for Web Application Development?

Let’s take less time to develop ASP.NET Systems.
ASP.NET is a morden web development technology that was developed by Microsoft in 2002. It was designed to be manipulated or developed through open collaboration or to be customized for private use by anybody. It comes with a source code that is can be modified into a scalable and customizable system. This means that the amount of work required to establish a given ASP.NET system is less compared to the development of systems from scratch.

ASP.NET is a secure application.
ASP.NET has an inbuilt Integrated Windows authentication and per-application configuration to prevent unwanted activities in systems that are based on ASP.NET. These security systems ensure that the windows web server protects web pages from suspicious web activities like unbound loops and memory leaks.

  • It is very simple to get ASP.NET systems to start working.
    ASP.NET is already configured to servers. Getting it to work is as simple as posting the files to the server.
  • ASP.NET with web application format must comply before it is deployed with the server.
  • Systems are highly efficient. They have high speed and are very stable. Their performance is enhanced by early binding, JIT compilation, cache services, and native optimization support.
  • ASP.NET MVC has many useful features but can also accommodate other features to suit it to an individual’s needs.
  • ASP.NET features clearly separate User Interface, Business Logic, Model or Data layers.
  • It has a better control of JavaScript, CSS, and HTML than other web forms of ASP.NET.

ASP.NET outsourcing companies in Vietnam

ASP.NET is a great web development platform for programmers to produce great web applications, websites, and other internet services. It allows for automation of server side scripting with a dynamic application that ensures that user interfaces are customized.

Few of Vietnam software companies offer ASP.NET outsourcing services such as:

  • TMA Solutions
  • FPT Software
  • Saigon Technology Solutions
  • IMT Solutions
  • BSP Solution

ASP.NET is a very complicated application.

Many new programmers find it difficult to compile or deploy it. Above ASP.NET companies help programmers and other users to understand ASP.NET and to use it in open collaboration, peer production or in private application of the ASP.NET source code.

It has a team of software experts, ranging from .NET programmers to software architects and engineers. Its skilled pool of Quality Assurance engineers ensures that each step of the solution of ASP.NET problems meets the highest standards of software development.

The company also offers offshore web development services. Its services are cheap and are delivered on time.

Here is a breakdown of ASP.NET Development services that are offered by above companies:

-Integration ASP.NET with MCV for ease of use.

-Develops all kinds of the web forms be they web application formats or website formats.

-Creation of web application formats that are easy to compile and to deploy servers.

-Development of website format ASP.NET applications that take into account the requirements of modern servers. These applications can be directly copied to the server without returning any errors.

-Develops CRM system plugins and extensions.

-Develops Content Management Systems.

-Provision of ecommerce development solutions.

-Integration of desktop and website applications with ASP.NET.

-Solution to Mobile Connectivity problems.

-Help in the development of ASP.NET Databases.

Step by Step Guide to Project Management

They ensure that the software development project is streamlined to meet its customers’ objectives. Every step in the development takes into account their client’s demands as well as the latest changes in IT.
The basic stages of the development project are explained to the client in a language that they can easily understand. The clients are presented with the available options so that they can choose those that best fit their needs.

Software companies ensure the integrity of the project by fully divulging the advantages and disadvantages of each of the options of software solutions that are presented to the clients.

Software companies ensure that each project is tackled by different specialized and highly qualified software experts.

Its software architects develop models and design of applications in accordance with the client’s requirements. Each step of development of overseen by a QA engineer.

Services offered during the project range from the design of presentations, business and data layers and security specifications for a web application. They carry out these services through systematic stages of project analysis, the design of a logical conceptual framework, development and eventually deployment of the software. Software design takes into account each client’s requirements. The application is customized to meet the client’s needs.

Software companies also maintains applications after completion of the development project. Software companies lays down all its resources to its clients’.

Clients’ who have a gist of technology can pick their preferred candidate from a pool of software experts.

Software companies ensure that the client is aware of the progress of the project from the moment it is launched until its completion. It has availed various modes of communication that clients can use to find out the status of their projects.

Experts in software companies in Vietnam undergo regular training to keep up with the rapid growth of Information Technology.

They always look for changes in technology and determine how such changes can be used to serve clients better.

 

ASP.NET Project Experience of those companies:

They have a wide experience is the development of ASP.NET systems.

It has worked for clients from around the world notably from the USA and many countries in the European Union.

Contact us for consulting in choosing the right ASP.NET development outsourcing companies in Vietnam.