Thursday, February 17, 2011

SharePoint and JIRA/Confluence

I will not be providing the comparison between SharePoint and JIRA/Confluence.Rather I will list out the requirements that can be fulfilled by Both the Products for your company.Choosing of the particular product depends on your requirements.Both the products are standard and mature enough to be used in any small to large scale.

Functional Requirements
Issue Management
  • Create issue related to a particular project , assign issue to other users, get email updates about the activities going on that issue.
  • Generate report based on that issue.
  • Maintain good history and activity log of the particular issue.
Document Management
  • Create different types of document library like document, form, wiki, picture, report etc for storing ,accessing ,sharing and collaborating of the documents.
  • Versioning of the document,check in and checkout of the documents, track changes in the document by email notifications which includes who made the changes,what changes were made and at what time.
  • Enterprise level Search Tool
  • Creation of wiki library for storing the documentation of the projects created as a wiki page with attachments and comments.
  • Ownership of document and confidentiality and access to the document .
Project Management
  • Provisions of adding risks, issues, deliverables associated with the particular project
  • Provision for managing contacts, making announcement and post news related to the project.
  • List tasks ,responsibilities,and events associated with the project.
  • Posting of meeting minutes, attendees and agendas of the meeting.
  • Project Portfolio Management
  • Classify, evaluate, and appropriately prioritize project to allocate resources to the highest value opportunities
  • Monitor progress in terms of actuals and forecasted on key dimensions such as cost, schedules, benefits, and risk and communicate status to all stakeholders
  • Customization accordingly to meet the need of project portfolio management
Workflow and Business Process Management
  • Creation of custom forms.
  • Taking the custom forms in workflow for approval and submissions.
  • Business users should be able to collaborate with developers in creating new processes, as well as the implementation and administration of those processes.
  • Request Processes with feedback system as well as continuous monitoring of the flow
  • Seamless integration with other business application used for Financials, Human Capital Management, Procurement and Logistics, Manufacturing, Sales and Service to utilize the power of both products .
  • Integration with other BPM platforms like Human Resource Management, supply chain management.
Collaboration
  • Creation of teams and work groups .assign, reassign, or remove access of the users to these teams and work groups
  • Share documents for co-authoring.
  • "Know what the other team members are doing"
  • Coordinate planning, execution and follow-up on tasks
  • Online collaboration for sharing information with third person
  • Create Team Sites and My Sites
  • Management of individual, team level and section level targets
  • SLA management between team ,units ,sections ,vendors
  • corporate level management of address book ,calendars etc
  • Availability of information in email and mobile.
  • Very High Level Infromation Updates for TOP management level, Closed Group planning among people from different departments
  • Information sharing to TelaiSonera, partners etc
Social Networking
  • Profiles of all the users in the company
  • Rating, commenting, sharing, or liking / unliking of the posts, sharing of ideas by users, finding the answers.
  • Blogs, Forums, Discussions,Polls for involving the users on specific topic or idea
Corporate Intranet
  • Without any HTML or page design expertise, publish unlimited intranet and extranet portals with customized brand, look, layout & collaboration tools at department/section/unit levels.
  • Navigation should be strategic for the intranet and branding and company culture should be taken in consideration.
Non Functional Requirements
Security
  • Active Directory based.
  • Many levels of authentication and hack-proof.
  • Single Sign On must be provided for the other application that we integrate with sharepoint.
Office Integration
  • All the office packages should be integrated .
  • Access ,Excel and Visio applications should integrated and users can benefit from the server-side capabilities such as scalability, one centralized version of the document (rendered in a browser friendly format), access to multiple users and security control.
  • Offline working with microsoft exchange, integration of microsoft project server,integration with microsoft communication server for company level instant messaging
Usability
  • Single solution for most of the purposes.
  • Easier navigation and look to follow with i.e easier interface to work with
  • Faster performance
  • Flexible enough to meet the organization need.
Reporting
  • Easily author, display, manage, and locate report for Issues, Projects.
  • Manage and display Dashboard pages and KPI's, report sharing and broadcasting
  • Performance and review logging report.
Consultancy and Local Support
  • Local Support available for implementation and customization
  • Branding and Company Culture
  • Matching with enterprise's brand look.
Risk Management
  • Reasonable cost of ownership
  • No difficulty in upgrades
  • Good cross-functional processes and integration of other softwares for the purpose of HRM, SCM etc.
  • Flexibility that doesn't limits business process change
  • Easy handling
  • Installation of plugins for extending the application and reasonable cost of the plugins

Friday, December 19, 2008

Web interface of servers in ubuntu

ebox platform is an open source distribution, intended to manage services in computer network
ebox offers a layer of abstraction and management, accessible through a simple web interface, and also a simplified development environment for new features or customization.
For installing ebox in ubuntu
sudo apt-get install ebox

python ide for ubuntu

There are many python ides available for coding python in ubuntu.They are eric,wingide,spe.
The ide that i prefer for ubuntu is geany.It is fast and lightweight ide and it is very easier to compile and execute python files in this ide.

for installing geany in ubuntu
sudo apt-get install geany.

Interface designer for gui programming in ubuntu

There are many interface designer available in ubuntu.They are wxwidgets,Qt,Glade.

Glade is the interface designer for GTK and gnome.
Glade is programming language independent, and does not produce code for events, but rather an XML file that is then used with an appropriate binding.

for installing glade interface designer in ubuntu

sudo apt-get install libgtk2.0-dev
sudo apt-get install glade-3

c/c++ ide for ubuntu

Geany is the fast and lightweight ide for ubuntu.
For installing Geany in ubuntu type in terminal

sudo apt-get install geany

Friday, November 14, 2008

My bookmarked websites

->Comparison of web application frameworks
http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks

http://www.web-hosting-top.com/web-hosting/directory.control-panels

->List of web application frameworks
http://en.wikipedia.org/wiki/List_of_Ajax_frameworks

->List of ajax frameworks
http://en.wikipedia.org/wiki/List_of_Ajax_frameworks




Tuesday, October 21, 2008

Building web applications with java

Building non-trivial web applications with Java is no trivial task.From a high-level, developers are faced with decisions about how they are going to construct user interfaces, where the business logic will reside, and how to persist application data.ach of these three layers has their own questions to be answered. What technologies should be implemented across each layer?How can the application be designed so that it is loosely coupled and flexible to change? Does the architecture allow layers to be replaced without affecting other layers? How will the application handle container level services such as transactions?
Fortunately, there have been developers that have run into these reoccurring problems and built frameworks to address these issues. A good framework relieves developers from attempting to reinvent the wheel for complex problems; it is extensible for internal customization; and it has a strong user community to support it.

For the presentation layer we will use Struts; for our business layer we will use Spring; and for our persistence layer we will use Hibernate.