Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

    Xiaofeng Wang

    New technologies, notably service-oriented architectures and Web services, are enabling a third wave of business process management (BPM). Supporters claim that BPM is informed by complexity theory and that business processes can evolve... more
    New technologies, notably service-oriented architectures and Web services, are enabling a third wave of business process management (BPM). Supporters claim that BPM is informed by complexity theory and that business processes can evolve and adapt to changing business circumstances. It is suggested by BPM adherents that the business/IT divide will be obliterated through a process-centric approach to systems development. The evolution of BPM and its associated technologies are explored and then coevolutionary theory is used to understand the business/IT relationship. Specifically, Kauffman's NKC model is applied to a business process ecosystem to bring out the implications of coevolution for the theory and practice of BPM and for the relationship between business and IT. The paper argues that a wider view of the business process ecosystem is needed to take account of the social perspective as well as the human/non-human dimension.
    Software development within regulated settings is becoming more and more common place. Compliance typically involves saying what you do and doing what you say. However, in some domains, especially safety-critical ones, it needs to be more... more
    Software development within regulated settings is becoming more and more common place. Compliance typically involves saying what you do and doing what you say. However, in some domains, especially safety-critical ones, it needs to be more than simply following the rules, and should be something which everybody in the organisation supports in their daily tasks. This can be difficult to achieve and requires an organisational transformation, but once begun, sets the foundation on which the software development process can evolve.
    Developing software for the manufacture of medical devices is a sensitive operation from many perspectives, such as: safety and regulatory compliance. Medical Device companies are required to have a well defined development process in... more
    Developing software for the manufacture of medical devices is a sensitive operation from many perspectives, such as: safety and regulatory compliance. Medical Device companies are required to have a well defined development process in place, which includes software development, and be able to demonstrate that they have followed it through the complete life-cycle of the device. With the increasing complexity of Medical Devices, and more detailed software development regulations among some of the influencing factors, we take a look ...
    Agile methods have emerged and become popular over last few years as a response to shortcomings of the waterfall process model. However, agile processes are stamped by some as chaotic processes and are placed in opposition to waterfall... more
    Agile methods have emerged and become popular over last few years as a response to shortcomings of the waterfall process model. However, agile processes are stamped by some as chaotic processes and are placed in opposition to waterfall approaches. This paper uses the edge of chaos concept from complex adaptive systems theory as a theoretical lens to analyse the roles of structure and planning in the software development process. The software development processes of two teams in a major IT company, on of whom uses agile methods and the other a waterfall approach, are presented and the project structure and planning process of each is highlighted then compared. Our research finds that structure and planning are essential to agile processes and take different forms from the waterfall model. Contrary to the belief that agile software development may be chaotic we conclude that it is possible that the waterfall method may be chaotic due to prescribed rather than effective structures.
    As the Software Engineering landscape continues to evolve and new paradigms are introduced, there can be a tendency for both industry and academia to enthusiastically embrace new approaches and march forward under whatever banner... more
    As the Software Engineering landscape continues to evolve and new paradigms are introduced, there can be a tendency for both industry and academia to enthusiastically embrace new approaches and march forward under whatever banner conventional wisdom has decided to adopt. One such banner is Lean Software Development, a paradigm that continues to see a growth in interest driven by the need for cost reductions within industry. The term lean attracts the attention of business, but precisely how it applies within software development is still being debated. In addition, its relationship to the better understood agile methodologies is also a topic for debate. Having been drawn into this research area ourselves, we present here a review of Lean Software Development and try to distil out for the reader some understanding of this somewhat undefined topic. We conclude with some thoughts on where this subject might go to from here.
    Research Interests:
    Time is one of the most important factors dominating agile software development processes in distributed settings. Effective time management helps agile teams to plan and monitor the work to be performed, and create and maintain a fast... more
    Time is one of the most important factors dominating agile software development processes in distributed settings. Effective time management helps agile teams to plan and monitor the work to be performed, and create and maintain a fast yet sustainable pace. The Pomodoro Technique is one promising time management technique. Its application and adaptation in Sourcesense Milan Team surfaced various benefits, challenges and implications for distributed agile software development. Lessons learnt from the ...
    Research Interests:
    ... SOFTWARE ENGINEERING (COMPUTER AND INFORMATION SCIENCE). Agile Processes in Software Engineering and Extreme Programming. Juan Burella, Gustavo Rossi, Esteban Robles Luna, Julián Grigera. ... Noel F LeJeune (2006). J Comput Small... more
    ... SOFTWARE ENGINEERING (COMPUTER AND INFORMATION SCIENCE). Agile Processes in Software Engineering and Extreme Programming. Juan Burella, Gustavo Rossi, Esteban Robles Luna, Julián Grigera. ... Noel F LeJeune (2006). J Comput Small Coll. ...
    Research Interests:
    Research Interests:
    Choosing the appropriate software development methodology is something which continues to occupy the minds of many IT professionals. The introduction of “Agile” development methodologies such as XP and SCRUM held the promise of improved... more
    Choosing the appropriate software development methodology is something which continues to occupy the minds of many IT professionals. The introduction of “Agile” development methodologies such as XP and SCRUM held the promise of improved software quality and reduced delivery times. Combined with a Lean philosophy, there would seem to be potential for much benefit. While evidence does exist to support many of the Lean/Agile claims, we look here at how such methodologies are being adopted in the rigorous environment of ...
    Software development within regulated settings is becoming more and more common place. Compliance typically involves saying what you do and doing what you say. However, in some domains, especially safety-critical ones, it needs to be more... more
    Software development within regulated settings is becoming more and more common place. Compliance typically involves saying what you do and doing what you say. However, in some domains, especially safety-critical ones, it needs to be more than simply following the rules, and should be something which everybody in the organisation supports in their daily tasks. This can be difficult to achieve and requires an organisational transformation, but once begun, sets the foundation on which the software development process can evolve.