• RyanDev.com

  • How To Include Inactive Records In Microsoft CRM 4.0 Quick Find

16th April 2009

How To Include Inactive Records In Microsoft CRM 4.0 Quick Find

Microsoft CRM 4.0 Quick Find is a great feature.  It allows you to quickly search for records without the need to go through Advanced Find.  Where Quick Find lacks is in the ability to modify the filter.  For example, Quick Find will only search for active records.  For some entities this may be OK but often when searching for Accounts or Contacts you may want to include inactive records.

quickfind1.jpg

Unfortunately Microsoft CRM 4.0 does not have a supported method for including the inactive records.  The customization window does not allow for modifying the filter criteria of the view.

quickfind2.jpg

There is; however, an easy unsupported way of including inactive records. 

1. Click on Settings, Customization, Export Customizations.

quickfind3.jpg

2. Select Account (or whichever entity you want to modify) and click on Export Selected Customizations.

3. Click OK to the warning window.

quickfind4.jpg

4. Click Save on the File Download window.  Save the file somewhere on your desktop.

quickfind5.jpg

5. Extract the Customizations.zip file and then open the Customizations.xml file in NotePad.

6. Search for “Quick Find Active.

quickfind6.jpg

7. Remove the filter condition as shown in the screen shot below.

quickfind7.jpg

8. Save the XML file.  Back in CRM, click on Settings, Customization, Import CustomizationsBrowse to the modified XML file and click on Upload.  This will read the XML file to determine what customizations are contained in it.  Make sure Account is selected and choose Import Selected Customizations.

quickfind8.jpg

9. Lastly, publish the changes.  Click on Settings, Customization, Customize Entities.  Select Account and click on Publish.

quickfind9.jpg

Note: This is an unsupported method; however, it will work on any of the entities including custom entities. 

posted in Microsoft Dynamics CRM | 26 Comments

15th April 2009

Rightshore Development

Everyone has heard of offshore development by now.  For better or for worse many jobs have been moved offshore to places such as India or China.  In America we can either be upset by off-shoring or we can take advantage of it. 

Rightshore development is offshore development done right.  I will not recommend any specific offshore development companies; however, I will provide some tips as to what to look for and how to turn offshore into rightshore with respect to software development.

Find a company who practices Scrum- Why is this important?  The foundation of Scrum insists that the development team is self-managing.  Since your offshore team will be in a different country and likely a different continent you need a team that does not need handholding.  You need to feel confident handing over a set of requirements or tasks to your rightshore team that they will complete them successfully and accurately without requiring too much of your own time. 

See the Scrum Alliance for more information on Scrum.

Low Turnover-Select a company who has a low turnover rate of software developers.  You want to have a core group of developers which learn to understand your business and your company culture and if you are having new developers rolled in and out of your rightshore team you will have to continually battle the learning curve.  A rightshore development team should be an extension of your own core team within your company.

Version Control- Version control is critical when transforming an offshore team into a rightshore one.  It is imperative that you always have the latest copy of source code your rightshore team is working on.  You need to review their code and make sure it adheres to your standards and policies.  It does not matter if you have a single source code repository or if you manage 2 different repositories as long as your processes ensure collaboration between both teams.  It can work very well if there is a single source code repository from which both teams checkout their code to work on.  An alternative is to allow the Scrum, self-managing, rightshore team to have their own version control from which they do their own QA and when they send updates you can check them into your own source control and perform your own QA. 

Microsoft Team Foundation Server- It is essential that you have a single location to store your backlog of to-do tasks.  I recommend Microsoft Team Foundation Serverand the Agile project template.  Here you will record your to-do tasks, referred to as sprint backlog items and product backlog items.  You will assign tasks to the appropriate team and even team member if desired.  You will track ETAs, bugs, and progress.  Microsoft TFS provides a central location to store discrete tasks from which developers can work effectively.  You can also have a list of assigned tasks sent to each developer each day.  Go here for more information.

Communication Skills- It is imperative that the company you chose assigns a project manager who can communicate in English and has a lead developer who can effectively communicate in English.  It is not necessary for all team members of your rightshore team to speak or even understand English.  It is critical; however, that the lead developer can effectively communicate, both orally and in written format, to ensure that your business needs and the design goals are being fulfilled.  You should have frequent (daily) phone calls to discuss open issues and allow for a dialogue to resolve questions and concerns.  You will need to make sure information is repeated to ensure both parties understand each other accurately.  Some offshore companies charge more for developers who can speak English and you must be willing to make the investment.  Poor communication between teams will kill any project.

Consistency- For an offshore team to become a rightshore team they must provide consistent and reliable code.  It is important to maintain the same members as is feasible so that you can rely on consistency.  You have to be able to pass on projected completion dates of tasks to your client based on the ETAs the rightshore team provides you.  You need to have confidence that their estimates are accurate so you can accurately estimate to your client or know how much to buffer your estimate.

Identical Environments- You do not want to spend time hunting down bugs after your rightshore team has provided working code only to find out that a difference in your environment is the root cause of the bug.  You need your environment and the environment the rightshore team is developing in to be identical, at least as much as is possible.  The best way to do this is by using virtual machines.  You create a development environment on virtual machines in which you will work and then you send your VMs to the rightshore team.  This way, both teams are working off of essentially the same systems.  If possible, the rightshore team should remote into the same environment which your team uses but often due to geographical distances and locations that may not work well.

Some have tried to go with the cheapest outsourcing companies and doing so will not result in a solid, useful, and successful project.  As the saying goes you have to spend money to make money.  If you follow my suggestions you will find there are companies who can deliver on each of these points and still at a price point which allows you to realize desired profits.

posted in General Software Development, Management | 1 Comment

9th April 2009

Big Trees Fall, Small Trees Prosper - Here Comes The Small Business

In a rain forest, in particular, trees can grow to enormous heights and sizes.  As they become the dominant plant life they shade everything below them which prevents any other vegetation from growing very large.  When a tree dies and falls in the rain forest a hole is left in the canopy which allows the sun to penetrate to the rain forest floor.  When this happens there is a race by various plants and vegetation to become the next biggest item. 

1.jpg

The same analogy can be used to examine one of the great benefits from our current down economy.  We have many “tall trees” that are dying and falling down.  Some people, including our government, believe we cannot let a dead tree fall.  They believe we should spend billions of dollars to keep a dead tree standing.  Unfortunately, there is little we can do with our current government.

What we can do is take advantage of the “holes opening up in the canopy.”  Now is a great time for small business to fine-tune their processes and offerings to the market as there will naturally be a race to fill the large gap that large companies are leaving behind.  America is run by small businesses but little attention is often thrown their way.  Now is a great time for small companies to take advantage of large company failures, to prove to the market that their products and solutions will satisfy market needs.

There is no reason to have a negative attitude during a down economy, for those who move quickly and take advantage of the gaps will reap rewards for many years to come.

posted in Management | 1 Comment

  • Links

  • Calendar

  • April 2009
    S M T W T F S
    « Mar   May »
     1234
    567891011
    12131415161718
    19202122232425
    2627282930