Discuss and finalize Department issues to present to Director–20210915-121710
Called a meeting to discuss department issues.
Important issues worth mentioning #
Maintenance #
- Should be managed as projects
- Code quality
- Writing tests
- Investment on developers to improve code quality
- Purpose of Code review and testing should be maintenance.
- Someone should manage and lead this space
- We have enough tools and systems to give us feedback
- Kibanapp
- Django Emailg
- We can add more service and integrations to make it easier.
- Companies sell maintenance and give software for free
- more than 60% of software cost
- Depending on the number of issue
- poor code -> improve the code
- more resource -> assign more maintainers
- Strategy and process
Responsiblities of operations, DevOps and Developers #
Operations
- Responsibilities of maintaining the services in production
- Machines
DevOps
- Automation of CI/CD pipline
- Creating configurations for internal and external services
Developers
- Code
- Bugs and errors in applications
UX/UI department is essential #
- There function is not just to create HTML, CSS but there vital importance is in helping, Clients, Business Analyst, and Developers in the requirements.
- This saves everybodies time: creating UX mocks up and freezing requirements is several order
better than starting development right away.
- Expensive to implement feedback and change.
- Client do not distinguish between UI/UX ehancements Making this distinction makes it easier for us.
- Any software cannot replace this.
Project Management - Client management #
- We should adopt agile, replacing water fall completely.
- Client thinks default in Waterfall making the feedback of course correction longer, difficult and irrelevant.
- Clients and our department relationship should based on collobartion based Intead of them just throwing requirements at us and showing there discontent after completion, rather than working with us, being available as needed, to create a successful solution.
- Urgent projects that bypass our process
- Urgent lack of preparation from their part
Enhancements should be treated as new projects #
- We mix ehancements and bugs(maintenance) together creating problems for ourselves.
- New team, deadline, e.t.c.
- Ehancements are difficutl than greenfield, new, projects, completing them successfully takes more effort.
- Explain cost of ehancements, time, to client and prioritize.
Being careful Techonolgies we support #
we should make decision of supporting technologies and frameworks thoughtfully and strategically. Every additional technology we use for development costs us alot in terms of resources. Randomly adoption new technologies will keep our team from developing expertise required to deliver reliable, maintainable systems. Not having expertise means development process will be very slow.
Human Resources #
- Importance of retaning skilled resource
- Replacement should be equally skilled and experianced person
- When a skilled person leaves, department losses
- Skill
- Experience of tech
- Experience of applying those Skills and Tech in KFUPM context it takes time even for skilled and exp person to know this.
- Performance based incentives
- We work more than other departments, but get less privileges