Agile Estimates for SSRS Report Development

How to do Agile Estimates for SSRS report development?

Agile estimation is an art and it will take reasonable time to gain experience. These simple steps will help you out.

Step 1: Assess the complexity of the report by asking these high level questions

  1. How many sources have been involved?
  2. How many datasets need to be developed (Apprx) ?
  3. How many Tablix / Table can be expected ?
  4. How many parameters are needed to be generate the report ?
  5. Presentation and formatting requirements
  6. How many no of Sub Reports / Drill Down reports are associated with this report ?

Step 2: Now decide the story point (or use the T-shirt size estimation techniques)

 

General Guidelines from experts:

  • As a general practice, it is accepted that the Development team will be in a better position to estimate after Sprint-2  or 3. Only after this time, the Sprint velocity can be used for future sprint planning.
  • Avoid estimating like an expert. Always assume that a developer who has got reasonable experience will be doing the development.
  • As a team, make use of the Sprint retrospectives and learn from mistakes.

Frequently Asked Questions:

  1. How to do the estimation for Sprint-1 ?

You could use previous experience to come up with a rough estimation.

Learn more about SQL Server

How do we improve our SQL knowledge and access what we know ?

The following links will help to improve SQL Server knowledge

http://www.sqlservercentral.com/

You will learn about a specific topic in SQL Server. The stairway series are an excellent way to accelerate knowledge in no time.

 

https://www.mssqltips.com/

You can find a solution to an uncommon problem here. Quick and easy to read tip in a page.

 

http://blog.sqlauthority.com/

An SQL server encyclopaedia !. I can’t even imagine how he is able to write about each and every feature about SQL server.

 

Joes 2 Pros Book Series

A SQL book has been written in easy to understandable format. I love Rick Morelan’s examples for every concepts.

 

http://beyondrelational.com/puzzles/

The SQL puzzles are a great way to access your knowledge. Its fun J. Take a challenge a day to improve your confidence.

 

Online SQL Test

I have written a post about online SQL Test

Free Online SQL Server Questions / Test

I have composed a set of basic SQL server questions below. This would help you to validate your understandings in the area of RDBMS, SQL Server, Data Types, SQL Functions, etc.

Please leave a comment, if you would like to add more questions.

SQL Server Questions -1

Continuous Integration for SQL Reporting Services

Problem:

What is continuous Integration and how this can be leveraged to enhance productivity for SSRS Report development?

Solution:

Introduction:

Continuous Integration is a software practice of merging developer code into shared mainline repository different times a day.

Continuous Integration is an iterative process, in which we build, run test cases and deploy the components to validate the changes made by the developer. The developer will be notified with the results as soon as the changes have been made. This helps the developer to test the components as he/she develops.

Source Code Checkout for Build :

The CI framework (Build Plan) will checkout the source code from the source control. This code base will be built and the developer will be notified the outcome immediately. This helps the developer to fix the bug as soon as the changes have been checked-in. The build can be manual, scheduled or event driven (Based on the changes to code).

Validate the build:

The build can be validated by running a set of test cases. The success or failure of the test cases will help to validate the changes.

Test as we develop:

All of the above mentioned steps will happen in a short period of time (depends on the volume of the build assets). This helps to fix the bugs during the development.

Users of Continuous Integration (CI):

The CI framework mainly improves the development process. Hence the Developers and Test Engineers will greatly benefit from the process. This also helps to reduce the Release overhead for Release Engineer/Manager.

As the bug gets fixed early in the process, the business confidence will increase. Hence the project management is benefitted with the reduction in development time.

CI Tools:

As CI is a practice , we need a tool to implement this. Jenkins CI is an open source CI tool. Below is a list of commercial CI tools in the industry

  1. Bamboo (Atlassian)
  2. TeamCity (JetBrains)

 

CI Advantages:

From the above details, it is prudent that Continuous Integration helps to self-test the code.

As the bugs get identified and fixed early in the development process, this helps to reduce the risk.

This process enables the cohesive and agile development methodologies.

Conclusion:

Next Steps:

How to become a successful Independent IT consultant in the UK.

Today I have decided to write about “How to become a successful Independent IT consultant in the UK.

It requires lots of courage . The Independent consultant has to face so many challenges.

Key challenges need to be worked out are

  1. Maintaining financial stability
  2. Keep yourself updated about technology
  3. Polishing your soft skills day by day
  4. Maintaining emotional quotient during the market turmoil

However there are some ways to overcome these challenges

Financial Stability:

There are some recommendations to keep liquid cash to manage financial commitments for at least 3 months.  This will give piece of mind that worst case scenario can be faced.

Continuous Learning:

The least expensive way to learn soft skills and technology is to have online training subscription.

Maintaining Emotional Quotient:

This is one of the key skill an independent consultant need to concentrate on. As the job market fluctuates, it is mandatory to face the situation with the right mind set.

The following would help to maintain the balance

  1. Yoga
  2. Breathing exercises
  3. Simple aerobic exercises