cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - You can subscribe to a forum, label or individual post and receive email notifications when someone posts a new topic or reply. Learn more! X

Systems/Software Engineering Tips

Sort by:
Call for ParticipantsPTC is looking for participants for a Voice of the Customer focus group covering integration of Change Management Processes between Windchill and Integrity and other ALM tools. PurposeThe purpose of this program is to align voice of the customer with the roadmap
View full tip
We are bringing the Liveworx UX Lab to you this year! Contribute to the design and development of PTC’s products from the comfort of your home.   Participate in online 1:1 session with PTC Researchers and Designers to take our prototypes & conceptual designs for a spin, share your expertise to directly impact the experience of our future products.   For all Liveworx 2020 UX Lab sessions, click here   Windchill SSE (formerly Integrity) session links: WINDCHILL: RV&S 12.4 (formally Integrity Lifecycle Manager) WINDCHILL: Modeler 9.3 (formerly Integrity Modeler)
View full tip
Intention This tip lists different best practices how we are managing certain administrative use cases within Integrity LM. All of them are in production since some years, and very stable.   Status The list below is a working list. Feel free to comment or even add more. I will update the main tip section accordingly.   Best Practices with Use Cases   Topics #1 to #10 are here   Topic #11 Item Editability Restriction Use Case As a process responsible, I want to make sure that only specific persons are allowed to edit items. As a process responsible, I want to assign the current user as default value for "Assigned User", that any item has a value in this field. As a process responsible, I want to make sure that users assigned to a read-only group can not edit any item in Integrity. As a process responsible, I want to allow that Project Administrators and Team Leads can always edit an item. Best Practice Add the field "Assigned User" to any item type of interest Create a trigger which assigns the current user as "Assigned User" if not set. Create a static and also a dynamic group to handle Read Only permissions Create an Item Editability rule for each item type, like the following:   Topic #12 Effective Role Management: Object Access Roles Use Case As an process responsible, I like to make sure, that a user will see only the relevant objects for a his role, such as specific types, specific queries, specific reports, specific charts. Best Practice A common practice is to create so called Object Access Groups. Such a static group will bundle role specific types, queries, reports, charts etc.  For example, such a role might be named "ROLE_Req_OBJ", and will contain all objects needed to fulfill requirement tasks. Another will be named "ROLE_Test_Mgr_OBJ". This role will contain only test management related objects. When adding a new user and granting a User Role, the user will get a business role such as "Requirement Manager" and also this related Object Role, such as ROLE_Req_OBJ. When a new Report gets created for Requirement Managers, then the report gets assigned to the ROLE_Req_OBJ role, and immediately all Requirement Managers will see that report, but only by them. Example     Topic #13 Special Projects Use Case As a project responsible, I want to have the following special projects: Library, Templates, Trash Best Practices Create a "Library" project that holds common objects, such as Abbreviation Documents, or reusable Test Steps. You can use the tip #8 to prevent the user from putting something into this library project that you don't want to have as a library element. Create a "Template" project that holds templates for documents, or even items. You can use the tip #8 to prevent the user from putting something into this folder that you don't want to have as a template. Create a "Trash" project, into which a user or team lead can drop a no-more-needed document. You can use a trigger to prevent that someone can  drop a document with traces in it. You can use the tip #8 to prevent the user from dropping something that should never be dropped. You may schedule a purge process for automated purging. You may restrict this Trash folder visibility to Team Leads only.  Each of the mentioned special projects can be team specific or global. Usually, we create different of them depening on the collaboration processes in place.   Topic #14 Tracing and Trace Definition Use Case As a user, I want that the system helps me to define the right traces. As a user, I want that the system avoids creating traces to Headings and Comments. As an administrator, I want an easy way to define the Alt-drag-drop functionality. Best Practices When defining the Alt-drag-drop functionality for Tracing, always include the category. This would avoid that someone creates traces between Headings, or Comments. Activate a trigger that checks about any invalid tracing that a user might perform in the relationship fields itself. Again, check that only meaningful nodes will be traced. Use the Trace Manager App to define and review the trace definition easily. Use the Trace Manager App to create automatically the corresponding STeF tests. (see topic #10)   Topic #15 Dashboard Alternative with external Data Use Case As a Project Manager, I want to have an overview about my project, where some data are from Integrity itself, whereas other data are provided by other systems.  Best Practices There are many ways to handle this. My suggestion is to use a report, and feed external data into the report using JSON and/or JSP.   A JSP can also display data provided in XML files. If such an XML file contains the data provided by the external tool, then our report and/or dashboard can display local and remote data in parallel. If the build in capabilities for charts are not enougt, consider the use of modern JavaScript libraries where you can create almost any chart type.    Topic #16 Standardized Custom Trigger Logging Use Case As a System Responsible, I want to get a standardized and consistent Trigger logging spooled to the server.log Best Practice  Develop a Trigger Framework, in Java, to standardize the Custom Trigger logging.  Possible output might look like this:   Topic #17  Standartized Reminder e-Mails Use Case  As a User, I want to receive reminder e-Mails about upcoming deadlines, or already missed deadlines. Best Practice Implement a new Item Type which holds the definition and the rules of how and when a reminder shall be send out. Define a Trigger which reads the reminder definition, and sends out the email according to the defined reminder cycle. Plan how you track the items you already reminded. Store also a log file.        Topic #18  Custom Help System Use Case  As a User, I want to have the possibility to access context - means type specific - specific help right out of the UI. Best Practice  Adapt the Presentation Template and add another link to a type specific html page. This help page might be generated, with links in it to different other information sources, such as team help pages outside (e.g. sharepoint, standard help, templates, process descriptions etc.)  We manage the links directly in a new item type.   Topic #19  Scheduled Trigger Chart Use Case  As a system owner, I want to get an overview about the Triggers ran easily. Best Practice Use a Trigger Framework to track the start and end time of triggers. Take those data and store them in a new tracking item type. Use standard build-in Charting tool to present the details of which scheduled trigger fired when.   Topic #20  Validate any system configuration frequently Use Case  As a system owner, I want to get automated support to check my own configuration rules.  Best Practice  Use the Trigger Framework to define multiple validation tasks to check your configuration  Define for each validation a single JavaScript file  Execute the validations using dynamic script inclusion.  Send an email about the validation results to the system owner daily.   More to come 🙂
View full tip
We are constantly asked how to extend the default text field of Requirements to be able to enter rich text data easier  (Without the need to run "Edit in Word").Unfortunately, there is no resizing of the text box yet.But, we can have a new field which we can put into another
View full tip
In my last blog post, I talked about ways the Integrity Customer Community facilitates getting help.Since then, we've linked our KCS article base to the Knowledge search that already revealed key cases from our old Knowledge Base, along with Reference Documents.  With the rollout
View full tip
Requirements Quality Suite, a solution from The Reuse Company, allows you to customize, check and improve the quality of your requirements specifications and requirements documents.   In this video you can see: 1. How a PTC Integrity document is opened in Requirements Quality Analyzer (RQA) 2. How RQA can check the quality for this Integrity document 3. How Requirements Authoring Tools can help creating smart requirements on top of PTC Integrity 4. How our Authoring plugin is performing from within PTC Integrity Lifecycle Manager 5. How different quality metrics can now be checked on-the-fly 6. How the Authoring plugin allows you to write requirements in PTC Integrity just by following a requirements pattern description  
View full tip
Concept Idea   We in PTC Consulting are currently working on a concept to enable Admin Staging without having the Stage System enabled. There are different options available, and we are reviewing them regarding flexibility, efficiency and stability.   What we are looking for   Your input and contribution is requested!   If you have a good business case, and if you are interested in a contribution, then please drop me a personal message with your business contact details. Additionally, describe your concrete business case.   I will contact you then shortly with some more material, that we have already collected.   Thank you Volker   ----------------------------------- Is "im createsolution" an alternative?   "im createsolution" was designed to extract the current configuration completely into a single file (.imt) and deploy it into an empty Integrity Server. Common Use Cases are:  Create fresh Training Environment, Create fresh Development environment. The important thing is that "im createsolution/im installsolution" will work with an empty target only, you can't use that technique to push regular changes over. In terms of support: as long as your configuration is clean, and not too big, both commands worked for me.     
View full tip
Hello All,   Let me show you how we recently configured the Integrity Lifecycle Manager layout for our Rich Client. Below is an example, the Test Session. As you can see, it looks new and helps the user to navigate easily within the form. Now, I ask you for your feedback. Maybe you have implemented another form layout that you are very proud of?   Test Session Layout:   Same Layout with Comments:   And the other Tabs:
View full tip
Uploaded 10/01/2010 by Jim Winder to YouTube Developers are disconnected from Requirements, frustrated with lots of manual effort, and pulled in many directions. In this short demonstration we see how MKS Integrity provides a one-stop solution to help developers stay happy and productive    
View full tip
Windchill Systems & Software Engineering is pleased to announce that, in collaboration with the LiveWorx Team, we are offering Systems & Software Engineering Virtual Symposium, a webinar series dedicated to Systems & Software Engineering (formerly Integrity) topics.  Some of the content being planned includes the latest news and product updates from PTC SSE Product Management team, partner solutions, and customer presentations.    We wanted  to give you a sneak peek on the PTC Community, while we finalize the schedule.    Please register tor the event to stay informed.        
View full tip
Announcements