Software Engineering

Large Scale Software Development 

  • Alfresco Collaboration Server

     

     Alfresco Collaboration Server

     

     

    Alfresco Collaboration Server

     

    Alfresco is a free/libre enterprise content management system for Microsoft Windows and Unix-like operating systems. Alfresco comes in three flavors:

    • Alfresco Community Edition is free software, LGPL licensed open source and open standards. It has some important limitations in terms of scalability and availability, since the clustering feature has been removed from the community repository and is only available in the enterprise edition.
    • Alfresco Enterprise Edition is commercially & proprietary licensed open source, open standards and enterprisescale. Its design is geared towards users who require a high degree of modularity and scalable performance.
    • Alfresco Cloud Edition (Alfresco in the cloud) is the SaaS version of Alfresco.

    Alfresco includes a content repository, an out-of-the-box, web-based user interface for managing and using standard portal content, a CIFS interface that provides file system compatibility on Microsoft Windows and Unix-like operating systems, Lucene and Solr indexing, and Activiti workflow. The Alfresco system is developed using Javatechnology.

    Alfresco is capable of the following:

     

    Document management

    Records management, including 5015.2 certification

    Image management

    Learning content management support for learning management systems (e.g. Moodle)

    LOR Learning Object Repository (edu-sharing)

    Integrated publishing

    Repository access via CIFS/SMB, FTP, WebDAV, NFS and CMIS

    Automating business processes with the embedded Activiti workflow engine

    Lucene search

    Federated servers

    Multi-language support

    Portable application packaging

    Multi-platform support (officially Windows, GNU/Linux and Solaris)

    Browser-based GUI (official support for Internet Explorer and Firefox)

    Desktop integration with Microsoft Office, OpenOffice.org and LibreOffice.

    Online integration with Google Docs

    Clustering support

    Pluggable authentication: NTLM, LDAP, Kerberos, CAS

    Multiple database support: MySQL, PostgreSQL, Oracle Database (Enterprise Edition), IBM DB2, Microsoft SQL Server (Enterprise Edition).

    We deploy alfresco on REDHAT  Enterprise Virtual server. The cloud mode of deployment has the benefit that people can collaborate using tablet, PC, Desktop and Mobile Phone system. Afresco in this fashion can be ideal for system elevel project collaboration involving multiple people and complex operational process.  Task assignment and report generation is also included in Afresco Enterprise solutions.

    We provide complete Alfresco solutions, In case your are interested In collaboration server, please contact us. one of our engineers will be happy to discuss your requirements.

     

  • Balanced Scorecard and Information Technology

     Balanced Scorecard and Information Technology

     Balanced Scorecard and Information Technology

    Balanced Scorecard Basics

    The balanced scorecard is a strategic planning and management systemthat is used extensively in business and industry, government, and nonprofit organizations worldwide to align business activities to the vision and strategy of the organization, improve internal and external communications, and monitor organization performance against strategic goals. It was originated by Drs. Robert Kaplan (Harvard Business School) and David Norton as aperformance measurement framework that added strategic non-financial performance measures to traditional financial metrics to give managers and executives a more 'balanced' view of organizational performance. While the phrase balanced scorecard was coined in the early 1990s, the roots of the this type of approach are deep, and include the pioneering work of General Electric on performance measurement reporting in the 1950’s and the work of French process engineers (who created the Tableau de Bord – literally, a "dashboard" of performance measures) in the early part of the 20th century.

    Gartner Group suggests that over 50% of large US firms have adopted the BSC. More than half of major companies in the US, Europe and Asia are using balanced scorecard approaches, with use growing in those areas as well as in the Middle East and Africa. A recent global study by Bain & Co listed balanced scorecard fifth on its top ten most widely used management tools around the world, a list that includes closely-related strategic planning at number one. Balanced scorecard has also been selected by the editors of Harvard Business Review as one of the most influential business ideas of the past 75 years. 

    The balanced scorecard has evolved from its early use as a simple performance measurement framework to a full strategic planning and management system. The “new” balanced scorecard transforms an organization’s strategic plan from an attractive but passive document into the "marching orders" for the organization on a daily basis. It provides a framework that not only provides performance measurements, but helps planners identify what should be done and measured. It enables executives to truly execute their strategies.

    This new approach to strategic management was first detailed in a series of articles and books by Drs. Kaplan and Norton. Recognizing some of the weaknesses and vagueness of previous management approaches, the balanced scorecard approach provides a clear prescription as to what companies should measure in order to 'balance' the financial perspective. The balanced scorecard is a management system (not only a measurement system) that enables organizations to clarify their vision and strategy and translate them into action. It provides feedback around both the internal business processes and external outcomes in order to continuously improve strategic performance and results. When fully deployed, the balanced scorecard transforms strategic planning from an academic exercise into the nerve center of an enterprise.

    Kaplan and Norton describe the innovation of the balanced scorecard as follows:

    "The balanced scorecard retains traditional financial measures. But financial measures tell the story of past events, an adequate story for industrial age companies for which investments in long-term capabilities and customer relationships were not critical for success. These financial measures are inadequate, however, for guiding and evaluating the journey that information age companies must make to create future value through investment in customers, suppliers, employees, processes, technology, and innovation."
     
    Please contact one of our Engineers to explore how Balanced Score Card can help  integrate business strategy and IT deployment.
     
     References:
     1.0 Dreailed Article of Balanced Score Card
     2.0 The Balanced Scorecard: Translating Strategy into Action- ISBN 978-0875846514
  • Enterprise Cloud Solutions

     Enterprise Cloud Solutions

    Cloud Computing Definition

     

    Cloud Computing relies on sharing of resources to achieve coherence and economies of scale, similar to a utility (like the electricity grid) over a network.[2] At the foundation of cloud computing is the broader concept of converged infrastructure and shared services.

  • Integrated Marketing & Communication In E-Solutions

    Integrated Marketing and Communication

    What is  Integrated marketing and Communication- (IMC)

     

     IMC as shown in the diagram - 2.1 above is a marketing strategy analysis, target marketing process followed by planning and program development. The resulting output of the IMC is used to derive  communication messages of a  corporate website and or E-Commerce solutions.

     

     IMC Strategy

    How IMC and Website and E Commerce work Together- the Big picture

     IMC empowers you with  a big picture of the corporate marketing  communication process that encompasses, various  channels, various target markets and various key objectives like branding and positioning,  market development and competitive  strategy. Doing marketing without understanding IMC is completely foolish- As Sun Tzu of The Art of War in  China says every war is won before the battle is fought. In  E-Business context this means  creating  a website and an e-commerce before applying analysis methods of   IMC, at best, the effort will be wasted.

     

    In E-solutions ( Web CMS and E-Commerce Solutions  ) IMC analysis  is done in conjunction with UX Design, Information Architecture and Content Strategy. The process is iterative , since so many factors and so many people are concerned. In fact,  the use of Collaboration Server[5] is quite common in the IMC analysis and design step. Typically One note  and mindmap is used for research  and analysis and as a writing tool.

     

     ELM- elaboration Likelihood Model of Communication

    Analyzing your methods, channels and Effective Process of Communication

     This is the central task of IMC, essentially you are examining various  alternatives to deliver the value message to the target segment of the market.  We utilize various Models of Communication- like Elaboration Likely Hood Model of Communication (ELM) as shown in figure 5.9 above. In ELM model we examine the message  receiver, the channel  and the authority of the  source of communication.

     Examining your Results and Revisions

      Various analytics tools provide  rapid feedback. Also consumer research provides before and after  feedback data. You should use such information to design your next pass of the IMC Analysis

     Various Case Studies and Creative Element of IMC

     The creative element of IMC is best understood by examining the case studies against the qualitative analysis frameworks of Belch and Belch IMC text[1].  We find Mindmap [4] to be effective in this process. The best is to work backwards from the target customer  to the business delivering the  messages, in the process competitive strategy and value chain of the messages has to be examined.[3] This means we need to understand our competition completely.[3]. This  understanding makes positioning effective and scientifically accurate. The source  & persona of the message is very  important in the communication.

      

     Summary

     Integrated marketing and communication are intricately connected with Business Development . It is not uncommon that  many business has not been able to integrate IMC and E-business solutions. Such  partial measures has resulted in  websites and e-commerce not being effective and waste of time and effort.  Rapid feedback from various  web analytics tool can clearly  demonstrate the value of the IMC  in the communication and business development process.

    Next Action Process

     Please contact us  regarding how integrated marketing & communication and E-Solutions can help your business. One of our Engineers will be happy to assist you in your endeavour.

    Acknowledgement

    The IMC Process  & ELM process  figures are taken from IMC Belch& Belch textbook [1]

     References

     1.0 IMC- Belch & Belch- ISBN-13: 978-0073404868

    2.0 IMC Handbook  ISBN-13: 978-1933199061

    3.0 The Art of war- Sun Tzu-  ISBN-13: 978-1590300541

    4.0 MINDMAP- Analysis Tools- software

    5.0 Alfresco Collaboration Server- software

    6.0 Microsoft One Note- software

     

      Note: Version 0.1150116

  • Agile Database Techniques Effective Strategies for the Agile Software Developer

     

     

    Agile Database Techniques  Effective Strategies for the Agile Software Developer

     

    As a consultant we have worked with object and data professionals, their related technologies, and of course their techniques.  In doing so we have  worked in traditional environments that take a near-serial approach to development as well as more modern environments that take an agile and evolutionary approach to development. Over time I've worked on many different project teams in various roles. Data oriented issues where important, and sometimes even critical to success, on each project.  Although traditional project teams seemed to have a handle on how to deal with data issues the more agile ones often struggled – in part because the data professionals in those organizations preferred to take a serial approach and in part because the object developers didn't appreciate the importance of data-oriented issues. 

  • Bossie Awards 2014: The best open source data center and cloud software

    Bossie Awards 2014: The best open source data center and cloud software
     

     

    The best open source data center and cloud software

    Slowly but surely, the shape of the data center is changing -- and maybe not so slowly. The push is on to close the distance between development and production, and to bridge the gap between private data centers and the cloud. These open source projects are leading the way.

     

    Detailed Article

  • Business Development Website- Analysis and Design Process

     

    Business Development Website-  Analysis and Design Process

    We have worked over the years in various aspects of business development using IT. We are currently expanding our business in software development areas like web portal development and E-commerce solutions.Websites and E-commerce are areas where a large number of businesses can benefit from quality marketing and sales assistance.

  • Designing a Website That Deliver Results - KPI as a Strategy

    Designing a  Website That Deliver Results

    Key Performance Indicator (KPI) as a Strategy for Business Development Websites and E-commerce

     

     

    Measuring business performance on the basis of finance alone is flawed. Business performance should include other aspects of the business like:

    1.0  Utilization of Assets and Working Capital

    2.0 Research and Development and Continuous Learning

    3.0 Customer Satisfaction and Customer Development

    4.0  Environment and Community- Protection and  Development

    5.0 Internal Discipline and Order- Delivery on Time and being Effective

    6.0 Employee Satisfaction-  Retention and Skill Based Training

     

  • Devops and Continous Integration

     

     Devops and Continous Integration

     

    Devops and Continous Integration

    DevOps is a software development method that emphasizes communication, collaboration, integration, automation.[1][2] The method acknowledges the interdependence of software development, quality assurance (QA), and IT operations, and aims to help an organization rapidly produce software products and services and to improve operations performance.[2][3][4][5][6]

    In traditional, functionally separated organizations there is rarely cross-departmental integration of these functions with IT operations. DevOps promotes a set of processes and methods for thinking about communication and collaboration between development, QA, and IT operations.[7]

     

     

     Refrences:

    1.0 Jenkins- The Definitive Guide  -ISBN13-978-1449305352

     Note: This is a draft article- Expect Revisions 

  • Liferay Enterprise Portal Development

    Liferay Enterprise  Portal Development
     

     

     

    Liferay CMS Solutions

     

    Liferay Portal is a free and open source enterprise portal project written in Java and distributed under the GNU Lesser General Public License and optional commercial license. The Liferay project additionally supports Liferay Social Office, Liferay Sync, Liferay AlloyUI, Liferay enterprise Connectivity Apps and the Liferay Marketplace. It is primarily used to power corporate intranets and extranets.

  • Programming Database and Transaction Processing Systems

    Programming Database and Transaction Processing  Systems

    Programming Database and Transaction Processing  System

    Database forms the heart of Information systems. In fact it is difficult to Image any Information systems  without database attached to it.  Modern Websites, e-commerce and  Business Centric ERP/CRM Systems all use Database in one form and other in executing the task it is intended for[1][5].

    A database is a repository of information managed by a database engine which ensures integrity of data and fast access to the data.

     

    A very common implementation of a database is a Relational Database Management System (RDBM). To users, the information in a database can be accessed by using Structured Query Language (SQL) a database language common to most databases. However, SQL only provides commands to access and manipulate the data in the database.

     

    For any complex application, there commonly is a need for conditions, branching, and loops. None of these are a part of the SQL language. In order to fill this gap, many common programming languages allow integration with SQL through a common library such as Open Data Base Connectivity (ODBC), Object Linking and Embedding (OLE), and sometimes with application programming interfaces or libraries supplied with the database.

     

    In addition, most databases now have a simple language of their own which allows simple control for applications which do not need the full power of standard languages like C++ and Pascal. These simple languages are used to write stored procedures and are proprietary to each database.

     

     Database programming is used to create applications for business process automation. It is actually an ERP Implementation.  Many small business could use custom database programming either on the web or in client server mode. An example application will be  university course registration system.[4][1][3]

     

    We work with Oracle, postgress, MYSQL and MSsql Databases. we use Java, Asp.net and  PHP and C/C++ as the interfacing language.[4][2] In case you have  need to design and or modify database projects, please contact one of the Engineers  for details.

     

     References

    1.0 Postgres SQL- ISBN-13: 978-0672327568

    2.0 Java Programming - Murach-ISBN-13: 978-1890774653

    3.0 Mysql/PHP- ISBN-13: 978-0321833877

    4.0 Design Patterns- UML- ISBN-13: 978-0201633610

    5.0 Database and Transaction Processong- ISBN-13: 978-0201708721

  • Software Engineering Service

    Software Engineering Service

      

    Software Engineering

    Software engineering is the study and an application of engineering to the design, development, and maintenance of software.[1][2][3]

    Typical formal definitions of software engineering are:

    • "the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software";
    • "an engineering discipline that is concerned with all aspects of software production";
    • and "the establishment and use of sound engineering principles in order to economically obtain software that is reliable and works efficiently on real machines
  • Software Enginering Curriculum and Books

    Software Enginering Curriculum and Books

     Software Engineering

    I am gethering the ACM/IEEE Curicullum and Text Books and Recommendation for Undergraduate and Graduate Software Engineering. I need help and your inout rearding the text book choice and Coments If any. It is a working list and not complete

    1.0 ACM 2004 Software Engineering Curricumlum- Down load the Pdf

    Significant Text Books:
    1.0 Agile Patterns
    http://www.amazon.com/Principles-Patterns-Practices-Robert-Martin/dp/013...
    2.0 Clean Code
    http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132...
    3.0 Usecase Theory and Practice
    http://www.amazon.com/Driven-Object-Modeling-UMLTheory-Practice/dp/15905...
    4.0 Archtecture and Patterns
    http://www.ias-research.com/blog/?q=node/119

  • Want to be a Better Software Engineer

    Want to be a Better Software Engineer

     

    admin - Posted on 18 October 2008

    Start reading codes of opensource like

    1.0 Joomla/Drupal CMS
    2.0 Oscommerce/Majento
    3.0 Start playing with GOF patterns with EA( Sparx Systms)
    4.0 Start working witrh Linux/Sun Box
    5.0 Start reading Sun Documentation books
    6.0 Start reading couple of oriely's Networking books
    7.0 Look into source code of the Linuux Kernel.
    8.0 Start looking into linux/solaris systems programming.
    9.0 Try to understand how GDB work- debugging process and signal handler.
    10.0 Then jump into .net- because MS wants to blind you with MS Technology.
    11.0 Start having cofee at Univ library and check out CS/EE books. Google Research/Google Books/Google Scholar

    There is no easy way, but it is extremely rewarding.

Go to top