Click on any Information Technology article below to learn more

  • Information Systems

    Information systems have changed from only managing information as they initially did. Today's information systems are more focused on managing business process then …

  • Software and failure

    As frequently reported by specialised literature, more often than not software development is a failure. Of course, this depends on the criteria you use to evaluate. …

  • Architecture

    Software architecture is reputed to be a complex matter. Many failures in software projects are admittedly due to poor architecture (which in turn occurs for a variety of …

  • Abstraction

    Software engineering implies working at many different levels of abstraction. These range from the upper most business models to the lower level implementation details, more …

  • Architectural generic axes

    When designing and thinking about software architecture there are four dimensions along which a decision must be made. These are called the architecture …

  • Divide

    Software architecture can be defined following two 'major' points of view. The two points of view are technical and functional. The idea developed here is to design the system …

  • Coding tips

    Here is a list of miscellaneous development tips which we find useful and for some quite original (we haven't listed the well known and spread ones). Some are language …

  • Iterative and incremental

    Today's most advanced and efficient software development processes are iterative and incremental. These processes attempt to solve the software development …

  • Agile methods

    The underlying philosophy of Agile methods is that prediction isn't possible (reasonably) and therefore the only way to converge is to constantly adapt the under …

  • Unified Processes

    The unified process presupposes that predictions can be made with minimal effort but these can be wrong, so it is necessary to be able to adapt to change. This ( …

  • Process complexity

    On the one hand there is software processes such as the Unified Process and on the other there are processes such as Extreme Programming. The first seem too complex …

  • Components

    Layered architectural choices allow dispatching application responsibilities according to specific criteria. In some cases though it can be confusing to dispatch between the ' …

  • The choice ... exists

    Choosing if an application should be implemented as a web site (the client is a browser like IE or Mozilla and the server is a web server like Apache or IIS) or as …

  • Knowledge Management

    Knowledge management is a wide topic. Here we are going to focus on how NLP can be used to perform the complex task of eliciting and formalising knowledge. Many …