Budapest University of Technology and Economics, Faculty of Electrical Engineering and Informatics

    Belépés
    címtáras azonosítással

    vissza a tantárgylistához   nyomtatható verzió    

    Software Development in Industry 

    A tantárgy neve magyarul / Name of the subject in Hungarian: Szoftverfejlesztés az iparban

    Last updated: 2024. február 28.

    Budapest University of Technology and Economics
    Faculty of Electrical Engineering and Informatics
    Course ID Semester Assessment Credit Tantárgyfélév
    VIAUMB10   2/1/0/v 5  
    3. Course coordinator and department Dr. Lengyel László,
    Web page of the course www.aut.bme.hu
    4. Instructors
    Dr. Lengyel László, professor, AUT
    Dr. Charaf Hassan, professor, AUT
    5. Required knowledge Basics of Programming 1-3, Software Techniques
    6. Pre-requisites
    Kötelező:
    NEM
    (TárgyEredmény( "BMEVIAUMA00", "jegy" , _ ) >= 2
    VAGY
    TárgyEredmény("BMEVIAUMA00", "FELVETEL", AktualisFelev()) > 0)

    A fenti forma a Neptun sajátja, ezen technikai okokból nem változtattunk.

    A kötelező előtanulmányi rend az adott szak honlapján és képzési programjában található.

    Ajánlott:
    Basics of Programming 1-3, Software Techniques
    7. Objectives, learning outcomes and obtained knowledge
    The subject summarizes the software development methodologies, their application possibilities and conditions, the practices and tools required and preferred by the design and development methods. Building on the competencies learned in the bachelor's degree, the subject integrates technical aspects with business approaches. It presents the management methods and tools and business processes related to software projects. Discusses the steps involved in developing software-based services and products, and the role of the product and service manager. Software development and IT operation activities, roles and tasks are presented. The subject describes what a software architect can do, how someone becomes an architect, and what their responsibilities are.
    The specifics, development and operation of software companies, the organizational structure of software companies, negotiation with the customer, pricing methods, contract signing issues for software projects, and exit issues of software companies are explained.
    The goal is for students to have a comprehensive insight into the operation of the software industry, the organization and management of software projects, the operation of software companies, and the details of several prominent software roles, such as the software architect and the product manager.
    8. Synopsis
    Lectures:

    1. Repetition and summary

    Software development methodologies

    Agile development methods

    2-3-4. Software project management

    Business processes, business modeling, business estimation

    Software project management methods and tools, project life cycle, processes, time frames, resources, strategy and organizational forms

    Aspects and methods of developing and introducing services and applications: how to build a product/service, how to bring it to market, the role of an innovation manager as a product manager, knowledge-skills-attitude matrix

    5-6-7-8. Software development and IT operation, cooperation between development and IT teams

    Version management, Continuous Integration/Deployment/Monitoring/Testing/Delivery/Business Planning

    How to monitor software progress

    Roles and tasks: product owner, process manager, process stakeholder, IT security professional, project manager, software engineer, IT engineer, release manager, software tester

    Software engineer (software architect)

    What does a software architect know, how does someone become an architect, what are their tasks, knowledge-skills-attitude matrix

    How to estimate a software system

    Clean Code

    9-10. Software companies

    What does a software company do: consult, design, develop, operate, optimize

    How we negotiate with the customer, how we negotiate the price

    Contract conclusion

    Management methods of software companies, construction and organization of software companies, everyday life of software companies, exit questions

    11. NoSQL databases, architectures of data-driven applications

    12-13. Client-side techniques and solutions

     

    Exercises/labs:

    1. Software project management

    2. Software development and IT operation

    3. Software architect, estimate

    4. Management of software companies 1

    5. Management of software companies 2

    6. (Midterm test)

    7. Software and copyright, intellectual property
    9. Method of instruction
    Lecture and seminar
    Homework
    Processing selected written material
    10. Assessment
    During the semester
    1 midterm exam
    1 homework

    The condition for obtaining the signature is the successful completion of the midterm exam and the homework separately. In the case of both the midterm exam and the homework, a minimum of 40% of the maximum possible score must be achieved for successful completion.

    A maximum of 25 points can be obtained with midterm exam. A maximum of 25 points can be obtained from the homework. In order to complete them, it is therefore necessary to obtain a minimum of 10-10 points. The points earned count towards the end-of-semester grade.
     

    During exam period
    Written exam

    To pass the exam, a minimum of 40% of the maximum possible score must be achieved. A maximum of 50 points can be obtained on the exam, so a minimum of 20 points is required to pass the exam.

    The score obtained in the subject: P = V + Z + HF, where V is the score obtained in the exam, Z is the score obtained in midterm exam, and HF is the score obtained in the homework.

    Calculation of the end-of-semester ticket:
    excellent (5) – if P >= 85 points
    good (4) – if P >= 70 points
    medium (3) – if P >= 55 points
    sufficient (2) – if P >= 40 points
    insufficient (1) – if P < 40 points
    11. Recaps The midterm exam can be repeated during the repeat period in accordance with the Code of Studies and Exams.
    12. Consultations Arranged on demand by the lecturer or instructor.
    13. References, textbooks and resources Written materials posted on the website of the subject.
    14. Required learning hours and assignment
    Contact class42
    Preparation for the classes12
    Preparation for the midterm exam25
    Preparing homework25
    Reading assigned materials16
    Preparation for the final exam30
    Sum150