Tag Archives: product development strategy

Future of Agile Software Development

23 Sep

We’re using software every day of our lives. It play an important role in our life. Waterfall model have passed ways almost at most of place and agile comes to the picture.Software development industry grows fast right here, right now, and the foundation for a quantitative leap is building u…

Tips to create a successful product

17 Sep

In my opinion product always starts from imagination and ideas. A good idea can make a product good and average will lead to an average product. If you are thinking about Amazon.com, Do you know there was a unique idea that brings success for them. It was the idea of Jeff_Bezos.
“Imagination is t…

Scrum (Software Development)

13 Sep

In my last post about agile methodology discussed about agile and today came with scrum. So the first question that arises in our mind is what is this and why should I know this? Yes we will take that but before that let me tell you why should you know this. If you are a developer, manager or…

Tips for making mobile friendly website

7 Sep

Over past few year mobile usages has seen a revolution. People not only uses mobile for communication but they use it for various purposes, Online line shopping to ticket booking and all. But Unfortunately mobile arena is not so simple for developers and designers to handle as there is lot of complexity involved in cross browser. The vast number of mobile devices makes thorough testing a practical impossibility, leaving developers nostalgic for the days when they only had to support legacy browsers.

According to IDC,Android and iOS Combine for 92.3% of All Smartphone Operating System Shipments in the First Quarter While Windows Phone Leapfrogs BlackBerry.

IDC Reports on mobile published_ichart_173696

 

 

 

 

 

 

 

 

 Image Credit : IDC – Press Release

Also Check this report.  http://www.icharts.net/chartchannel/worldwide-smartphone-os-share-2012-q1-2013-q1_m3zryyngc

Mobile device have reduced screen size,So let’s tackle these issues one at a time and create a road map for mobile web development:

Implement Mobile Stylesheets

The first step to adding mobile support to a website is including a special stylesheet to adjust the CSS for mobile devices:

One approach to including mobile stylesheets involves detecting the user agent string with a server-side language such as PHP. With this technique, the site detects mobile devices and either serves an appropriate stylesheet or redirects the user to a mobile subdomain, for instance m.facebook.com. This server-side approach has several advantages: it guarantees the highest level of compatibility and also allows the website to serve special mark-up/content to mobile users.

Alternately, the easiest approach involves detecting the mobile device on the client side. One of the earliest techniques for including mobile  stylesheet’s media type, for instance:

<link rel=”stylesheet” href=”site.css” media=”screen” />
<link rel=”stylesheet” href=”mobile.css” media=”handheld” />

The first site.css targets desktops and laptops using the screen media type, while the second mobile.css targets mobile devices using handheld.

Since mobile devices typically have smaller screens, we can target handheld devices by detecting screens that are 480px and smaller:

<link rel=”stylesheet” href=”mobile.css” media=”only screen and (max-device width:480px)”/>

Use Advantage of HTML 5


<input type=”tel” />
<input type=”email” />

These input types allow devices such as iPhone to display a contextual keyboard that relates to the input type. In the example above type=”tel” triggers a numeric keypad ideal for entering phone numbers, and type=”email” triggers a keypad with @ and . buttons. For complete list of HTML 5 input type click here.
SPECIAL IPHONE / IPAD ENHANCEMENTS

Take a look at Sencha Touch, jQTouch and iui. These three Javascript libraries allow you to better interface with the iPhone, and also work on similar devices such as Android. Additionally, keep an eye on the much anticipated jQuery Mobile which has just been released in alpha.

For creating special iphone-icon. Save a 57 x 57 pixel PNG somewhere on your website, then add this snippet within your <head> tag:

<link rel=”apple-touch-icon” href=”/customIcon.png”/>

Hope this post helps you to make a mobile centric site. All comments are welcome either any suggestion,feedback or any query.

Scrum (Software Development)

30 Aug

In my last post about agile methodology discussed about agile and today came with scrum. So the first question that arises in our mind is what is this and why should I know this? Yes we will take that but before that let me tell you why should you know this. If you are a developer, manager or product owner then this is sure for you.

SCRUM.
Agile is a general philosophy regarding software development while Scrum is an implementation of that philosophy pertaining specifically to project management.For many developers agile is not a new thing just the modified and advance version of waterfall model.
Scrum is an iterative and incremental agile software development framework for managing software projects and product or application development. Its focus is on “a flexible product development strategy where a development team works as a unit to reach a common goal” as opposed to a “traditional, sequential approach”. Pair programming is recommended in this strategy.

Scrum is a process framework that has been used to manage complex product development since the early 1990s. Scrum is not a process or a technique for building products; rather, it is a framework within which you can employ various processes and techniques. Scrum makes clear the relative efficacy of your product management and development practices so that you can improve.

The Scrum Guide is written and provided by them Ken Schwaber and Jeff Sutherland developed Scrum.

Scrum_process.svg

**Image Source Wiki  Click Here to see larger image

Scrum Roles.
Scrum roles can be classified as below:-

  • Product Owner: The product owner is responsible for providing vision to all the team mates involved in development. He/She is also involved in maximizing the value of product.There should be only one product owner.
  • Scrum Master: Scrum Master ensures that every thing is understood and clear. He/She may decides if anything is feasible or not(by consulting their expert team). Scrum master is responsible for maintaining the sprint backlogs. Yes for sure we will discuss sprint. Keep reading..
  • Team : Scrum team is the members of team, who are actually going to deliver things. A Team is made up of 7 (+/- 2_ individuals with cross-functional skills who do the actual work (analyse, design, develop, test, technical communication, document, etc.). The Team in Scrum is self-organizing.

Sprint: A sprint is the basic unit of development in Scrum. The sprint is a “time-boxed” effort, ranging between one week to one month. Some professional even calls it as the Heart of Sprint.

Sprints contain and consist of the Sprint Planning, Daily Scrums, the development work, the Sprint Review, and the Sprint Retrospective.

During the Sprint:

  • No changes are made that would endanger the Sprint Goal;
  • Quality goals do not decrease; and,
  • Scope may be clarified and re-negotiated between the Product Owner and Development

Daily Scrum : The Daily Scrum is a 15-minute time-boxed event for the Development Team to synchronize activities and create a plan for the next 24 hours.
It includes:-

  • What we did since last meeting?
  • What we are going to do before next meet?
  • Is there any challenge that team is facing.

Burn Down Chart: Burn down chart is the daily progress chart of srpint. It shows what we have achieved over the time

%d bloggers like this: