Thursday, February 21, 2013

Development Methodlogies under Agile practices

There is some misunderstanding between the Agile practice and its  practical approaches. I have explained its three practical approaches here.

Agile is a methodology, and there are various ways to define what agile is. To a large extent, if it involves constant unit testing and the ability to quickly adapt when the business needs change then it is probably agile. The opposite is the waterfall method.

There are various implementations that are codified by consultants, such as Xtremem Programming, Scrum and RUP (Rational Unified Process).

Scrum- Scrum is just one of the many iterative and incremental agile software development method. You can find here a very detailed description of the process.

In the SCRUM methodology a sprint is the basic unit of development. Each sprint is preceded by a planning meeting, where the tasks for the sprint are identified and an estimated commitment for the sprint goal is made, and followed by a review or retrospective meeting where the progress is reviewed and lessons for the next sprint are identified. During each sprint, the team creates finished portions of a product.

In the Agile methods each iteration involves a team working through a full software development cycle, including planning, requirements analysis, design, coding, unit testing, and acceptance testing when a working product is demonstrated to stakeholders.

So if in a SCRUM sprint you perform all the software development phases (from requirement analysis to acceptance testing), and in my opinion you should, you can say SCRUM sprints correspond to AGILE iterations.

Extreme Programming(XP)-Extreme Programming emphasizes teamwork. Managers, customers, and developers are all equal partners in a collaborative team. Extreme Programming implements a simple, yet effective environment enabling teams to become highly productive. The team self-organizes around the problem to solve it as efficiently as possible.
Extreme Programming improves a software project in five essential ways; communication, simplicity, feedback, respect, and courage. Extreme Programmers constantly communicate with their customers and fellow programmers. They keep their design simple and clean. They get feedback by testing their software starting on day one. They deliver the system to the customers as early as possible and implement changes as suggested. Every small success deepens their respect for the unique contributions of each and every team member. With this foundation Extreme Programmers are able to courageously respond to changing requirements and technology.

RUP-The RUP process framework with Rational Method Composer provides:
Processes based on the best practices adopted in thousands of projects worldwide. Avoid inventing everything from scratch and reuse processes that have been successful for other organizations.
Capability patterns that allow project managers to rapidly add or remove reusable chunks of processes addressing common problems. Because no two projects are alike, project managers can modify the process to address specific project needs.
Ready-to-use delivery processes to provide the project manager with a quick starting point for planning and initiating a project. A delivery process provides an initial project template and identifies which type milestones to use in the project, which work products to deliver by each milestone, and which resources are needed for each phase.
RUP promotes iterative development and organizes the development of software and systems into four phases, each consisting of one or more executable iterations of the software at that stage of development.

The information is taken from related books and sites.

Thursday, February 14, 2013

Share Point Online limitations compared to Share Point 2010 on premises



Below is the list of all the limitations of Share Point Online compared to Share Point 2010 on premises.

Connections to MySites to SharePoint 2010 on-premise environment  Size Limit (500 MB)
Customizability for MySites is limited
User Profile Store cannot be connected to other data sources
Vanity URLs
User Permissions for External Users
External users require a Windows Live ID to authenticate
Limited changes possible in public facing web sites
No line-of-business (LOB) data access with intranets
The maximum size of a SharePoint tenant is 5 terabytes (TB)
A SharePoint Tennant can maximally hold 300 site collections (excl. My Sites)
Each site collection has a storage quota of 100 gigabytes (GB)
Size limit of a site collection (100 GB)
Number of site collections (300)
Maximum storage in a tenant (5 TB).
Record Center capabilities not offered
Mail Enabled Document Libraries are not supported, impacting Scanners & Scanner software
PDF documents cannot be opened in the browser
Word Automation features not available
Auditing does not capture which documents are opened and closed
FAST Search not supported
Search configuration very limited
Crawling content source every hour to refresh index
Custom IFilters not supported (PDF is the only external IFilter supported)
Indexing of multiple sources not supported
Federated Search
Search Integration with Windows 7
Business Intelligence Center, SharePoint PowerPivot, PerformancePoint Services and integration with a reporting server not supported
Access to LOB data not supported
More sophisticated workflow systems, including K2, Nintex, and Global360, are not supported
Integration with LOB data is not supported
Only Sandboxed Solutions are supported, fully trusted code is not 
Microsoft Online IDs
Single Sign On with AD credentials through ADFS
Microsoft Windows Live IDs for External Users
 ADFS servers behind the firewall: this only allows users to access SharePoint Online when on the corporate network
Implementing ADFS Federation Servers in the DMZ: this allows usage both internally and externally.

Monday, February 4, 2013

New features in Share Point Designer 2013

 Find below new features introduced in SPD 2013. One of the important is LOOP, more awaiting feature from SP community.
 The information is taken from MSDN.
1) Ability to create workflow based off the new .Net 4.x Workflow Infrastructure

a. While at the same time still able to create and edit the old SharePoint 2010 Workflows

2) Tight integration with Stages.

a. Workflows no longer have to be serial.

b. All 2013 Workflows are now state-based, and you can have your workflow jump to any stage you want, even to a previous stage.

3) The new Visual Designer

a. A brand new design surface that integrates the Visio canvas right inside SharePoint Designer

b. You can create workflows using click and drag

c. You can even set the properties of every action right within the Visual Designer. No need to jump back to the Text-Based Designer if you do not wish to.

4) Copy and Paste

a. You can now Copy, Cut, and Paste within the Text-Based Designer!

5) Loops!

a. Loops are now a fully integrated action which you can use within all 2013 Workflows

6) Call Web Service Action

a. You can now call Rest/HTTP web services right from within SharePoint 2013 workflows.

7) Start Workflow Actions

a. We now have an action that lets you spawn up old 2010 workflows right from within a 2013 workflow.

b. You can use this action to take advantage of any 2010 workflow functionality (e.g. your old custom actions)

8) Packaging

a. You can now package individual workflows straight from within SPD

9) Dictionary Type Variables

a. You can now create variables that can hold an array of values!

b. Combining this with the new Loop action opens up a whole host of new scenarios.